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)
sftp-server
sur le serveur de fonctionner en tant que root?Réponses:
Vous obtenez beaucoup plus d'informations sur l'échec si vous exécutez sshfs en tant que:
Habituellement, cela vous donnera quelque chose de beaucoup plus utile pour déboguer le problème.
la source
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 faisantvisudo
):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
la source
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é.
la source
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.