(12 Antworten)
Vor 5 Jahren geschlossen.
Ich muss mich bei einem Benutzer anmelden, den ich auf einem Remote-Host erstellt habe, auf dem Ubuntu ausgeführt wird. Ich kann kein ssh
verwenden Schlüssel, da die SSH-Anmeldung über ein Bash-Skript erfolgt, das auf einem Server ausgeführt wird, auf den ich keinen Zugriff habe (denken Sie an einen Continuous-Integration-Server wie Bamboo).
Ich verstehe, dass dies keine ideale Vorgehensweise ist, aber ich möchte entweder den Remote-Host so einstellen, dass er nicht nach dem Passwort fragt, oder sich mit etwas wie ssh --passsword foobar [email protected]
anmelden können , ähnlich wie es MySQL für Logins erlaubt.
Ich finde das nicht in man ssh
und ich bin offen für alle Alternativen, um dieses Problem zu umgehen.
Akzeptierte Antwort:
Installieren Sie unter Ubuntu den sshpass
Paket, dann verwenden Sie es wie folgt:
sshpass -p 'YourPassword' ssh [email protected]
sshpass
unterstützt auch das Übergeben des tastaturinteraktiven Passworts aus einer Datei oder einer Umgebungsvariable, was in Situationen, in denen Sicherheit relevant ist, eine geeignetere Option sein könnte. Siehe man sshpass
für die Details.