Ich verwende sshfs mit folgendem Inhalt:
sshfs [email protected]:/var/www/myapp /home/basicuser/code -o sftp_server="/usr/bin/sudo /usr/libexec/openssh/sftp-server"
Ich habe auch RSA-Schlüssel erstellt, damit ich mich ohne Passwortabfrage über ssh anmelden kann (ich habe dies getestet und es funktioniert).
Ich habe auch den Benutzer zur sudoers-Datei hinzugefügt, um den sftp-Server ohne Passwort auszuführen:
basicuser ALL=(ALL) NOPASSWD: /usr/libexec/openssh/sftp-server
Was könnte diesen Fehler verursachen? Wie finde ich das heraus?
Bearbeiten
Ich versuche, einen Ordner auf dem lokalen Computer vom Remote-Server bereitzustellen. Auf dem Remoteserver verfügt nur Root über Lese- / Schreibberechtigungen für diesen Ordner.
Remote-Ordner: / var / www / myapp (nur root lesen / schreiben)
sftp-server
auf dem Server als root ausgeführt werden?Antworten:
Sie erhalten viel mehr Informationen über den Fehler, wenn Sie sshfs wie folgt ausführen:
In der Regel erhalten Sie dadurch eine wesentlich hilfreichere Lösung, um das Problem zu beheben.
quelle
Es war tty erforderlich (dies bedeutet im Grunde, dass etwas nicht im Hintergrund ausgeführt werden kann, sondern ein aktives Terminalfenster benötigt, um ausgeführt zu werden). Also habe ich Folgendes hinzugefügt
/etc/sudoers
(bearbeitet durchvisudo
):Ich möchte, dass nicht nur für diesen einen Befehl tty erforderlich ist, aber dies ist möglicherweise nicht möglich: https://unix.stackexchange.com/a/80159
quelle
Vielen Dank an @Alex Hofsteede für die Debugging-Informationen.
Mein Problem war, dass ich eine benutzerdefinierte Chiffre verwendete, die Blowfish-Chiffre.
command-line line 0: Bad SSH2 cipher spec 'blowfish-cbc'.
Ich habe die benutzerdefinierte Chiffre entfernt und es hat funktioniert.
quelle
What could be causing this error? How do I figure that out?
Es war einfach nicht die Antwort, die das OP suchte. Ich hatte jedoch die gleiche Frage und dies war meine Antwort.