Estou tentando permitir que meu laptop (Ubuntu 13.04) acesse o disco rígido do meu PC (Lubuntu 13.04) através do SSHFS. Estou usando chaves RSA para conectar.
Funciona perfeitamente bem se eu digitar isso no terminal:
sshfs my-PC:/a_folder /media/a_folder
Mas eu gostaria que fosse montado automaticamente quando eu inicializar o meu laptop. Então eu me adicionei ao grupo de fusíveis:
sudo adduser mynickname fuse
E adicionei a seguinte linha ao meu arquivo fstab:
sshfs#mynickname@my-PC:/a_folder /media/a_folder fuse defaults,idmap=user,_netdev 0 0
Quando eu inicializo o laptop, a_folder aparece na lista de dispositivos, mas não está montado. Quando tento acessá-lo através do Nautilus, ele exibe o seguinte erro:
mount: only root can mount sshfs#mynickname@my-PC:/a_folder on /media/a_folder
Eu recebo o mesmo erro se tentar
mount /media/a_folder
em um terminal.
Se eu tentar
sudo mount /media/a_folder
eu recebo
read: Connection reset by peer
Tentei adicionar "allow_other" como uma opção na entrada fstab e descomentei a linha relacionada no /etc/fuse.conf, mas não mudou nada.
O usuário "mynickname" é o proprietário da pasta / media / a_folder e possui permissões de rwx.
Analisei muitos tópicos na internet sobre pessoas com problemas semelhantes, mas nada funcionou até agora. Normalmente, as pessoas não conseguem nem fazer
sshfs my-PC:/a_folder /media/a_folder
sem obter um erro, enquanto isso funciona bem no meu laptop.
Qualquer insight e dicas serão muito apreciados! Obrigado.
EDIT: Solucionei esse problema há um tempo, mas esqueci de atualizar este post. Então, aqui está o que está no meu fstab:
sshfs#mynickname@my-PC:/a_folder /media/a_folder fuse noauto,_netdev,idmap=user,user,default_permissions 0 0
A principal opção a ser adicionada foi default_permissions, se bem me lembro. Eu tive que adicionar mynickname ao grupo ao qual pertence / a_folder / no meu PC.
sudo
se tudo estiver configurado corretamente para uma montagem FUSE. Além disso, as configurações de uid / gid devem afetar apenas qual usuário tem direitos sobre os arquivos no seu sistema.Para obter uma saída de depuração real, você precisa adicionar as opções
sshfs_debug
e edebug
o mount:Com isso, você obterá muitas informações de depuração para ajudá-lo:
No meu caso, descobri que minha máquina estava listada apenas em
.ssh/config
, portanto, não era possível resolvê-la como root.E, BTW, você precisa definir uid e gid, pois
idmap=user
apenas parece funcionar para o usuário atual, que é a raiz nesse caso.fonte
Esse problema também pode ocorrer quando a chave do host do ssh é alterada.
Tente se conectar ao servidor via ssh (por exemplo
ssh username@hostIP
). Se o seguinte erro aparecer:Siga as instruções na mensagem de erro para excluir a chave antiga e tente conectar-se novamente via ssh. Se o erro não aparecer mais, a conexão sshfs deverá funcionar.
fonte
known_hosts
arquivo de um usuário pode ser diferente doknown_hosts
arquivo raiz .Divulgação completa: nerd da velha escola, mas uma nova marca no mundo do linux / código aberto
Primeiro, ainda estou usando a autenticação de senha porque ainda não me tornei experiente o suficiente com as chaves RSA. Isso está chegando ao topo da lista.
Informações relevantes de configuração: Uso de um MacBook Pro com o VMWare Fusion instalado, no qual tenho o servidor Ubuntu 10.04 LTS. Confiando no terminal e SSH do Mac para quase toda a interação com o servidor
Depois de danificar uma instalação do Drupal, voltei para um instantâneo anterior e de repente não consegui executar um comando que acabara de usar momentos antes:
sshfs -o idmap=user -o allow_other [email protected]:/Users/<username>/Documents ~/mountpoint
O problema é que as chaves ficaram fora de sincronia. Não sei se realmente precisava fazer isso no meu host e no servidor, mas limpei todas as chaves locais em cada uma, primeiro fazendo um backup do arquivo known_hosts e editando o arquivo known_hosts para remover as entradas .
No Mac, este arquivo estava localizado em:
/Users/<username>/.ssh/known_hosts
No Ubuntu, este arquivo está localizado em:
/home/<username>/.ssh/known_hosts
Então, para resumir, tudo foi executado no meu terminal Mac, após a inicialização do servidor Ubuntu:
Após o primeiro SSH em cada sistema, o SSH solicita que eu permita a adição de chaves RSA e todos os trabalhos posteriores.
fonte