web-dev-qa-db-fra.com

Je peux utiliser SSH sur un hôte distant, mais obtenir une connexion réinitialisée avec homologue avec SSHFS, que me manque-t-il?

J'ai créé une paire de clés pour se connecter à un disque Synology à partir de 12.04. Déployé, éditez ~/.ssh/config pour l’utiliser automatiquement. Testé:

ssh user@remotesynology

-> fonctionne comme un charme. Testé sur une deuxième machine distante (exécutant le serveur Ubuntu) -> fonctionne.

Maintenant testé:

sshfs user@theubuntuserver: /home/user/ubuntuserver

-> travaux

Finalement:

sshfs user@remotesynology: /home/user/remotesynology

-> erreur:

read: Connection reset by peer

J'ai jeté un œil à ce problème , mais cela ne semble pas s'appliquer (j'ai l'utilisateur dans le groupe Fuse, et cela fonctionne pour l'autre machine) et je ne reçois pas d'autorisation refusée. Erreur.

Qu'est-ce qui me manque?

7
stwissel

J'ai eu des problèmes dans le passé où sshfs agissait bizarrement. La première chose que vous devriez vraiment faire après l’installation de sshfs est de redémarrer votre machine, ou au moins X, une fois que vous vous êtes ajouté au fusible groupe.

Cette erreur est généralement observée lorsqu'un utilisateur ne fait pas partie du groupe Fusible , ou si allow_other dans Fuse non activé .

Il y a eu des fois où ma clé ssh causait des problèmes. J'ai dû explicitement indiquer à sshfs le fichier de clé à utiliser, même lorsque ssh était configuré pour celui-ci (~/.ssh/config).

  • sshfs -oIdentityFile=/full/path/to/id_rsa user@machine

Une autre solution consiste à utiliser votre /etc/fstab et à ajouter une nouvelle entrée ici:

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

Cela indique à votre machine de monter /remote/path sur /mnt/local/path. Cela signifie que ce montage sera un système de fichiers Fuse . Quelques autres paramètres permettent notamment le montage lorsque la mise en réseau devient disponible, la reconnexion automatique en cas de déconnexion, etc.

Les parties idmap et allow_other permettent aux utilisateurs du groupe Fuse de monter le système de fichiers. Cela aidera également à mapper les autorisations à mettre en correspondance avec l'utilisateur et le groupe également spécifié.

Dans cet exemple, vous pouvez ensuite exécuter ce qui suit pour obtenir le système de fichiers monté:

  • mount /mnt/local/path/
  • ls /mnt/local/path/
2
earthmeLon

Si des règles de pare-feu iptables ont été configurées sur votre serveur, il est possible que vous ayez été bloqué pendant que vous bricoliez avec sshfs - ce qui aurait également pour résultat Connection reset by peer.

0
bruddha

Dans mon cas (j'ai aussi essayé de me connecter à une synologie distante!), Le problème était que SFTP n'était pas activé côté serveur. Les symptômes étaient les mêmes: je pouvais ssh sur le serveur sans aucun problème, mais la commande sshfs échouait.

Pour activer SFTP sur le serveur Synology, allez dans Panneau de configuration -> Services de fichiers -> onglet FTP -> section SFTP.

0
lesnik