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.