web-dev-qa-db-fra.com

essayer d'utiliser sshfs sur Ubuntu

j'essaie d'utiliser sshfs sur 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 je reçois est le suivant:

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

je ne connais pas trop Ubuntu/Linux, mais le problème pourrait-il être que la clé qui se trouve sur le serveur n'est pas destinée à l'utilisateur "cp"?
Si tel est le cas, comment puis-je configurer le compte root sur Ubuntu?

toute suggestion serait appréciée.

btw. Je peux ssh dans la boîte pas de problèmes, mais en tant que root. donc en d'autres termes, cela fonctionne:

  ssh root@myservername

j'ai copié mon fichier de 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 les options de débogage comme ceci:

  cp@cp-AOA150:~$ sshfs -o sshfs_debug -p 22 [email protected]:/ /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

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 connais pas encore trop Linux, mais j’ai essayé de créer un fichier dans ce dossier en utilisant vim. Je ne pouvais pas enregistrer le fichier ... Je pense avoir créé le dossier en utilisant le préfixe "Sudo" de la commande mkdir ... parce que lorsque j'essaie sans Sudo, j'obtiens un message d'erreur "autorisation refusée". Je vais google "chmod" pour voir comment je peux accorder des autorisations à cp sur ce dossier.

5
dot

Quelques idées:

  • Le compte root de votre système local n'a rien à faire avec le compte que vous utilisez sur le système distant. Ne lancez pas sshfs avec Sudo! En outre, sshfs est un système de fichiers de l'espace utilisateur
  • En supposant que vous utilisiez 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 l'option -p de sshfs
  • Utilisez l'option de débogage de sshfs: -o sshfs_debug
  • Est-il possible de se connecter avec ssh en tant que root sur le serveur? Certaines distributions le désactivent par défaut.
  • L'utilisateur doit être membre du groupe Fuse: Sudo addgroup YOUR_USER Fuse
  • Le point de montage doit être en écriture pour l'utilisateur et vide

Exemple:

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

Démontage:

fusermount -u ~/mnttest
6
phoibos

Dans mon cas, lorsque sshfs ne fonctionnait pas sans un bon message d'erreur, il était apparu que "de l'autre côté" il y avait un lien symbolique pointant vers un autre dossier.

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

1
alexb