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

26

J'utilise sshfs avec les éléments suivants:

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

Quelle pourrait être la cause de 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 (est en lecture / écriture root uniquement)

Don Rhummy
la source
Pourquoi avez-vous besoin sftp-serversur le serveur de fonctionner en tant que root?
Dan D.
@DanD. Le dossier que je vais monter sur l'ordinateur local est root uniquement sur le serveur distant.
Don Rhummy

Réponses:

42

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

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

Habituellement, cela vous donnera quelque chose de beaucoup plus utile pour déboguer le problème.

Alex Hofsteede
la source
3

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

Defaults:basicuser !requiretty

Je veux qu'il ne nécessite pas de tty uniquement pour cette commande, mais il peut ne pas être possible de le faire: /unix//a/80159

Don Rhummy
la source
0

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

codenamejames
la source
pourquoi postez-vous cela comme réponse? cela devrait être un commentaire sur sa réponse
Don Rhummy
1
C'est une réponse à la question déconnectée de l'hôte distant. What could be causing this error? How do I figure that out?Ce n'était pas la réponse que le PO recherchait. Cependant, j'avais la même question et c'était ma réponse.
codenamejames