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?
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/
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
.
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.