Eu posso SSH em um host remoto, mas recebo “Connection reset by peer” com o SSHFS, o que eu sinto falta?

6

Eu criei um par de chaves para conectar a um disco Synology a partir do 12.04. Implantado, edite ~ / .ssh / config para usá-lo automaticamente. Testado:

ssh user@remotesynology

- > Funciona como um encanto. Testado em uma segunda máquina remota (executando o servidor Ubuntu) - > funciona.

Agora testado:

sshfs user@theubuntuserver: /home/user/ubuntuserver

- > trabalha

Finalmente:

sshfs user@remotesynology: /home/user/remotesynology

- > erro:

read: Connection reset by peer

Eu dei uma olhada em esta questão , mas isso não parece aplicar (eu tenho o usuário no grupo de fusíveis, e ele funciona para a outra máquina) e eu não recebo um erro de permissão negada.

O que eu sinto falta?

    
por stwissel 21.05.2012 / 14:08

3 respostas

2

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/
por earthmeLon 15.02.2016 / 19:33
0

Se você tiver regras de firewall do iptables configuradas em seu servidor, ele pode tê-lo bloqueado enquanto você estiver mexendo com sshfs - o que também resultaria em Connection reset by peer .

    
por bruddha 12.05.2018 / 12:56
-2

Acabei de ter o mesmo problema. O motivo foi o subsistema SFTP não estar habilitado no servidor (o SSHFS está usando). A solução foi adicionar a seguinte linha a /etc/ssh/sshd_config no servidor:

Subsystem sftp /usr/lib/openssh/sftp-server
    
por Andrzej Pronobis 27.01.2017 / 03:24