web-dev-qa-db-fra.com

sshfs échoue avec "l'hôte distant s'est déconnecté"

J'exécute sshfs avec ce qui suit:

sshfs [email protected]:/var/www/myapp /home/basicuser/code -o sftp_server="/usr/bin/Sudo /usr/libexec/openssh/sftp-server"

J'ai également créé des clés RSA pour pouvoir me connecter via ssh sans invite de mot de passe (j'ai testé cela et cela fonctionne).

J'ai également ajouté l'utilisateur au fichier sudoers pour exécuter le serveur sftp sans mot de passe:

basicuser  ALL=(ALL)  NOPASSWD:  /usr/libexec/openssh/sftp-server

Qu'est-ce qui pourrait causer cette erreur? Comment puis-je comprendre cela?

Modifier

J'essaie de monter un dossier sur l'ordinateur local à partir du serveur distant. Sur le serveur distant, seule la racine a des autorisations de lecture/écriture sur ce dossier.

Dossier distant:/var/www/myapp (racine/lecture seule/en écriture)

26
Don Rhummy

Cela nécessitait tty (cela signifie fondamentalement que quelque chose ne peut pas être exécuté en arrière-plan, mais nécessite une fenêtre de terminal active pour être exécuté). J'ai donc ajouté ce qui suit à /etc/sudoers (édité en faisant visudo):

Defaults:basicuser !requiretty

Je veux qu'il n'exige pas que tty pour cette seule commande, mais il se peut que cela ne soit pas possible: https://unix.stackexchange.com/a/80159

3
Don Rhummy

Vous obtiendrez beaucoup plus d'informations sur l'échec si vous exécutez sshfs en tant que:

sshfs -odebug,sshfs_debug,loglevel=debug user@Host ...

Cela vous donnera généralement quelque chose de beaucoup plus utile pour résoudre le problème.

42
Alex Hofsteede

Merci @ Alex Hofsteede pour les informations de débogage.
Mon problème était que j'utilisais un chiffrement personnalisé, le chiffrement de Blowfish.
command-line line 0: Bad SSH2 cipher spec 'blowfish-cbc'.
J'ai enlevé le chiffrement personnalisé et cela a fonctionné.

0
codenamejames