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/