14

sshpassWindows からリモートの Linux サーバーにコマンドを実行したいと考えています。私はこのコマンドを使用します:

sshpass -p 'password' ssh ldap.nextstep4it.com -l root -o StrictHostKeyChecking=no

しかし、私のコマンドはエラーステートメントの下に戻ります:

「sshpass」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

sshpassこれは、Windows にはLinux のようにパッケージがないためだと思います。Linux からsshpassこのコマンドを実行するには、パッケージをインストールする必要があります。

sshpassWindowsコマンドラインからコマンドを実行する方法を知っている人はいますか?

4

6 に答える 6

13

Windows で sshpass を実行することはできません。ただし、Windows コマンド ラインからパテを使用して、同じことを実現できます。

putty -load "host" -l username -pw password

また、WinSCP を使用して、コマンド ライン経由で (パスワードを使用して) ファイルをアップロードすることもできます。

winscp /command "option batch abort" "option confirm off" "open sftp://user:password@example.com/" "put examplefile.txt /home/user/" "exit"
于 2014-05-15T04:55:38.357 に答える
4

QtdSync for Windows をインストールできます。

これには sshpass.exe が含まれます。

于 2016-08-10T13:44:16.250 に答える
0

Windowsにcygwinをインストールし、sshpassをダウンロードしてコンパイル/インストールするだけで、プロセス全体が迅速かつ簡単になり、私の環境ではうまく機能します.

于 2014-12-22T04:44:05.943 に答える