it-swarm.com.de

Führen Sie ssh mit Kennwortauthentifizierung über die Windows-Eingabeaufforderung aus

Ich muss ssh von der windows-Befehlszeile ausführen, indem ich das Passwort auf eine nicht interaktive Weise bereitstelle. Ich könnte die schlüsselbasierte Authentifizierung implementieren und die ssh-Befehle genauso ausführen wie 

ssh <user>@<Host> <command>

Gibt es irgendwelche Befehle wie 

ssh <user>@<Host> -P <password> <command>

 enter image description here

Ich weiß nicht, ob es machbar ist. Es kann jedoch einige Umarbeitungen für dasselbe geben. Werfen Sie mir einige Ideen, um das gleiche zu erreichen. 

83
Balachandar

PuTTYs Plink hat ein Kommandozeilenargument für ein Passwort . Einige weitere Vorschläge wurden in den Antworten auf diese Frage gemacht: Verwenden von Expect (das für Windows verfügbar ist) oder Schreiben eines Startprogramms in Python mit Paramiko.

11
Greg Inozemtsev

Das Dienstprogramm sshpass ist genau dafür gedacht. Installieren Sie zunächst sshpass, indem Sie folgenden Befehl eingeben:

Sudo apt-get install sshpass

Fügen Sie dann Ihren Befehl ssh/scp mit vor

sshpass -p '<password>' <ssh/scp command>

Dieses Programm lässt sich am einfachsten unter Linux installieren.

Der Benutzer sollte stattdessen die sicherere Authentifizierung mit öffentlichen Schlüsseln von SSH (mit dem Befehl ssh) in Betracht ziehen.

160
Anish Bhatt

Was ist mit diesem Skript erwartet?

#!/usr/bin/expect -f
spawn ssh [email protected]
expect -exact "[email protected]'s password: "
send -- "mypassword\r"
interact
24

Windows Lösung

  1. Installiere PuTTY
  2. Drücken Sie Windows-Key + R 
  3. Geben Sie PuTTY.exe -ssh [username]@[hostname] -pw [password] ein.
0
optimiertes

PowerShell-Lösung

Verwendung von Posh-SSH:

New-SSHSession -ComputerName 0.0.0.0 -Credential $cred | Out-Null
Invoke-SSHCommand -SessionId 1 -Command "Nohup sleep 5 >> abs.log &" | Out-Null
0
Owain Esau