Windows で sshpass を実行することはできません。ただし、Windows コマンド ラインから putty を使用して、同じことを行うことができます。
putty -load "host" -l username -pw password
また、WinSCP を使用してコマンド ライン経由で (パスワードを使用して) ファイルをアップロードすることもできます
winscp /command "option batch abort" "option confirm off" "open sftp://user:[email protected]/" "put examplefile.txt /home/user/" "exit"
OpenSSH ssh
の代わりに 、PuTTY plink
を使用できます .これは PuTTY と同等のコマンド ラインであり、OpenSSH ssh
と非常によく似たコマンド ライン構文を持っています。 .しかし、その上に -pw
があります パスワードを提供するためのスイッチ。
plink
ssh
に相当 呼び出しは:
plink ldap.nextstep4it.com -l root -pw password
-o StrictHostKeyChecking=no
は絶対に使用しないでください すべてのホストキーをやみくもに受け入れます。それはセキュリティ上の欠陥です。 MITM 攻撃に対する保護が失われます。代わりに plink
で 、 -hostkey
を使用できます 予期されるホスト キーのフィンガープリントを設定するように切り替えます。
同様に:
- OpenSSH
scp
の代わりに 、PuTTYpscp
を使用; - OpenSSH
sftp
の代わりに 、PuTTYpsftp
を使用 .
どちらも -pw
を持っています 切り替えます。
または、SCP と SFTP の両方で my を使用できます WinSCP SFTP/SCP クライアント。 WinSCP は、コマンドライン/スクリプトでのパスワードの提供もサポートしています。そして、OpenSSH sftp
を変換するためのガイドがあります スクリプトから WinSCP スクリプトへ。
OpenSSH、PuTTY、または WinSCP を使用する場合でも、パスワードよりも公開鍵認証を使用する方が常に優れています。