Eu tive problemas no passado em que sshfs estava agindo de maneira estranha. A primeira coisa que você deve fazer depois de instalar o sshfs é reiniciar sua máquina, ou pelo menos X , depois de adicionar o grupo fuse .
Este erro é normalmente visto quando um usuário não está no fusível grupo , ou se allow_other no fusível não estiver ativado .
Houve momentos em que minha chave ssh estava causando problemas. Eu tive que informar explicitamente sshfs qual arquivo de chave usar, mesmo quando ssh foi configurado para ele ( ~/.ssh/config ).
-
sshfs -oIdentityFile=/full/path/to/id_rsa user@machine
Outra solução é usar seu /etc/fstab e adicionar uma nova entrada aqui:
sshfs#USER@MACHINE:/remote/path/ /mnt/local/path/ fuse user,_netdev,auto_cache,reconnect,uid=1000,gid=1000,IdentityFile=/full/path/to/.ssh/id_rsa,idmap=user,allow_other 0 2
Isso informa a sua máquina para montar /remote/path a /mnt/local/path . Está dizendo que esta montagem será um sistema de arquivos fuse . Existem algumas outras configurações que permitem coisas como a montagem quando a rede se torna disponível, reconectando-se automaticamente se houver uma desconexão, etc.
As partes idmap e allow_other permitem que os usuários dentro do grupo fuse montem o sistema de arquivos. Ele também ajudará a mapear as permissões para corresponder ao usuário e ao grupo especificado.
Neste exemplo, você pode executar o seguinte para obter o sistema de arquivos montado:
-
mount /mnt/local/path/ -
ls /mnt/local/path/