Sie können sshpass nicht unter Windows ausführen. Sie können jedoch putty über die Windows-Befehlszeile verwenden, um dasselbe zu erreichen.
putty -load "host" -l username -pw password
Sie können Dateien auch über die Befehlszeile (mit einem Passwort) mit WinSCP
hochladenwinscp /command "option batch abort" "option confirm off" "open sftp://user:[email protected]/" "put examplefile.txt /home/user/" "exit"
Statt OpenSSH ssh
, können Sie PuTTY plink
verwenden . Es ist das Befehlszeilenäquivalent von PuTTY und hat eine sehr ähnliche Befehlszeilensyntax wie OpenSSH ssh
. Aber obendrein hat es -pw
Schalter zum Bereitstellen eines Passworts.
Die plink
Äquivalent zu Ihrem ssh
Aufruf ist:
plink ldap.nextstep4it.com -l root -pw password
Sie sollten auf keinen Fall -o StrictHostKeyChecking=no
verwenden alle Hostschlüssel blind zu akzeptieren. Das ist eine Sicherheitslücke. Sie verlieren einen Schutz vor MITM-Angriffen. Stattdessen mit plink
, können Sie -hostkey
verwenden Schalter, um den Fingerabdruck des erwarteten Hostschlüssels festzulegen.
Ähnlich:
- statt OpenSSH
scp
, verwenden Sie PuTTYpscp
; - statt OpenSSH
sftp
, verwenden Sie PuTTYpsftp
.
Beide haben den -pw
wechseln.
Alternativ können Sie sowohl für SCP als auch für SFTP my verwenden WinSCP SFTP/SCP-Client. WinSCP unterstützt auch die Angabe des Passworts in der Befehlszeile/im Skript. Und es gibt eine Anleitung zum Konvertieren von OpenSSH sftp
Skript zu WinSCP-Skript.
Egal, ob Sie OpenSSH, PuTTY oder WinSCP verwenden, es ist immer besser, die Public-Key-Authentifizierung als das Passwort zu verwenden.