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.