V systému Windows nelze spustit sshpass. K dosažení stejného cíle však můžete použít putty prostřednictvím příkazového řádku systému Windows.
putty -load "host" -l username -pw password
Také můžete nahrát soubory přes příkazový řádek (s heslem) pomocí WinSCP
winscp /command "option batch abort" "option confirm off" "open sftp://user:[email protected]/" "put examplefile.txt /home/user/" "exit"
Místo OpenSSH ssh
, můžete použít PuTTY plink
. Je to ekvivalent příkazového řádku PuTTY a má velmi podobnou syntaxi příkazového řádku jako OpenSSH ssh
. Ale navíc má -pw
přepínač pro zadání hesla.
plink
ekvivalent vašeho ssh
hovor je:
plink ldap.nextstep4it.com -l root -pw password
Rozhodně byste neměli používat -o StrictHostKeyChecking=no
slepě přijmout všechny hostitelské klíče. To je bezpečnostní chyba. Ztratíte ochranu proti útokům MITM. Místo toho s plink
, můžete použít -hostkey
přepínačem nastavte otisk očekávaného hostitelského klíče.
Podobně:
- místo OpenSSH
scp
, použijte PuTTYpscp
; - namísto OpenSSH
sftp
, použijte PuTTYpsftp
.
Oba mají -pw
přepínač.
Alternativně můžete pro SCP i SFTP použít moje Klient WinSCP SFTP/SCP. WinSCP také podporuje zadání hesla na příkazovém řádku/ve skriptu. A je tu návod na převod OpenSSH sftp
skript do skriptu WinSCP.
Bez ohledu na to, pokud používáte OpenSSH, PuTTY nebo WinSCP, je vždy lepší použít ověřování veřejným klíčem než heslo.