Führen Sie ssh mit Passwortauthentifizierung über die Windows-Eingabeaufforderung aus
Ich ausführen müssen ssh von der windows-Kommandozeile, indem das Passwort in einer nicht-interaktiven Weise. Ich könnte Umsetzung der key-basierten Authentifizierung und Ausführung der ssh-Befehle wie
ssh <user>@<host> <command>
Gibt es keine Befehle wie
ssh <user>@<host> -P <password> <command>
Ich weiß nicht, ob es machbar ist. Jedoch, kann es einige Arbeit, um für die gleiche. Werfen Sie mir einige Ideen, um dasselbe zu erreichen.
Kommentar zu dem Problem
Mit Hilfe von key-basierte Authentifizierung ist eine viel bessere Idee.
Ja, ich habe eine Anforderung für die Passwort-basierte Authentifizierung zu.
@GregInozemtsev während das der Fall ist, manchmal entsteht die Notwendigkeit, einen quick-and-dirty-Skript zu tun, so etwas wie dieses, vor allem in einem Test-oder anderen Umgebung, wo Reine Sicherheit ist nicht erforderlich.
Ich glaube nicht, herauszufinden, warum fehlt das grundlegende option. Ich war auf der Suche nach -pw superputty (putty) den Befehl 🙁 ich denke, ich werde zu bewegen, um ssh-Schlüssel statt.
InformationsquelleAutor der Frage Balachandar | 2012-08-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
PuTTY plink hat eine command-line-argument für ein Passwort. Einige andere Vorschläge gemacht worden,die Antworten auf diese Frage: mit Erwarten (die ist auch für Windows verfügbar), oder schreiben Sie einen launcher in Python Paramiko.
InformationsquelleAutor der Antwort Greg Inozemtsev
Den sshpass utility ist dazu gedacht, genau dies. Installieren Sie zuerst sshpass durch Eingabe dieses Befehls:
Dann stellen Sie Ihre ssh - /scp-Befehl mit
Dieses Programm ist am einfachsten zu installieren als unter Linux.
Benutzer sollten mithilfe der SSH sicherer public-key-Authentifizierung (mit den
ssh
Befehl) statt.InformationsquelleAutor der Antwort Anish Bhatt
Was diese erwarten-Skript?
InformationsquelleAutor der Antwort Illarion Kovalchuk