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 を使用する場合でも、パスワードよりも公開鍵認証を使用する方が常に優れています。