6 votes

essayer d'utiliser sshfs sur ubuntu

J'essaie d'utiliser sshfs sous ubuntu. j'ai un accès root sur le serveur auquel j'essaie de me connecter. mais chaque fois que j'essaie de me connecter en utilisant mon ordinateur portable ubuntu, le message que j'obtiens est le suivant :

  cp@cp-AOA150:/$ sudo sshfs root@myserver:/ /home/cp/Documents/myserverfolder/
  read: Connection reset by peer
  cp@cp-AOA150:/$ 

je ne suis pas trop familier avec ubuntu / linux mais le problème pourrait-il être que la clé qui est sur le serveur n'est pas pour l'utilisateur "cp" ?
Si c'est le cas, comment puis-je configurer le compte root sur ubuntu ?

Toute suggestion serait appréciée.

btw. je peux accéder à la boîte sans problème, mais en tant que root. en d'autres termes, cela fonctionne :

  ssh root@myservername

j'ai copié mon fichier clé du travail sur ce nouvel ordinateur portable. c'est juste sshfs qui n'est pas heureux en ce moment. merci.

EDIT 1

Quand je lance sshfs avec des options de débogage comme ceci :

  cp@cp-AOA150:~$ sshfs -o sshfs_debug -p 22 root@10.14.5.182:/ /home/cp/Documents/myserverfolder/

Je reçois le message d'erreur suivant :

  SSHFS version 2.4
  fusermount: user has no write access to mountpoint /home/cp/Documents/myserverfolder/
  cp@cp-AOA150:~$ 

J'ai vérifié les permissions sur le dossier myserverfolder et cela ressemble à ceci : (résultats de la commande ls -la)

   drwxr-xr-x 2 root root 4096 Mar 19 17:11 .
   drwxr-xr-x 4 cp   cp   4096 Mar 19 17:11 ..

Edit 2

Je me suis assuré que l'utilisateur cp fait partie du groupe fuse.

  cp@cp-AOA150:~$ sudo addgroup cp fuse
  [sudo] password for cp: 
  The user `cp' is already a member of `fuse'.
  cp@cp-AOA150:~$ 

Edit 3

Résultats de ls -ld

  cp@cp-AOA150:~$ ls -ld /home/cp/Documents/myserverfolder
  drwxr-xr-x 2 root root 4096 Mar 19 17:11 /home/cp/Documents/myserverfolder
  cp@cp-AOA150:~$ 

Je ne suis pas encore trop familier avec linux mais j'ai essayé de créer un fichier dans ce dossier en utilisant vim. Je n'ai pas réussi à enregistrer le fichier... Je pense que j'ai créé le dossier en utilisant le préfixe "sudo" à la commande mkdir... car lorsque j'essaie sans sudo, j'obtiens un message d'erreur "permission denied". Je vais googler "chmod" pour voir comment je peux accorder des permissions à cp sur ce dossier.

6voto

phoibos Points 19941

Quelques idées :

  • Le compte root de votre système local n'a rien à voir avec le compte que vous utilisez sur le système distant. N'exécutez pas sshfs con sudo ! D'ailleurs, sshfs est un système de fichiers en espace utilisateur
  • En supposant que vous utilisez des clés ssh, avez-vous copié votre clé publique sur le système distant ? ssh-copy-id -i ~/.ssh/id_rsa.pub root@myserver
  • Peut-être que le port pour ssh est différent du port standard 22 ? Utilisez le -p option de sshfs
  • Utilisez l'option debug de sshfs : -o sshfs_debug
  • Est-il possible de se connecter avec ssh en tant que root sur le serveur ? Certaines distributions désactivent cette fonction par défaut.
  • L'utilisateur doit être un membre de la fuse groupe : sudo addgroup YOUR_USER fuse
  • Le point de montage doit être accessible en écriture par l'utilisateur et vide.

Exemple :

mkdir ~/mnttest
sshfs -o sshfs_debug -p 22 root@myserver:/ ~/mnttest

Démontage :

fusermount -u ~/mnttest

1voto

Overflowh Points 1052

Dans mon cas, lorsque sshfs n'a pas fonctionné sans un bon message d'erreur, il s'est avéré que "de l'autre côté" il y avait un lien symbolique pointant vers un autre dossier.

Alors sshfs user@myserver:/home/user/symboliclink ne fonctionne pas, mais le montage sur le dossier d'origine fonctionne, c'est-à-dire sshfs user@myserver:/opt/realfolder .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X