sshをwindowsコマンドラインから実行する必要があります。パスワードを非対話形式で提供します。キーベースの認証を実装し、sshコマンドを次のように実行できます。
ssh <user>@<Host> <command>
次のようなコマンドはありますか
ssh <user>@<Host> -P <password> <command>
実行可能かどうかはわかりません。ただし、同じ問題を回避する方法がいくつかあります。同じことを達成するためにいくつかのアイデアを投げてください。
PuTTYのplinkには パスワードのコマンドライン引数 があります。 この質問への回答 :Expect(Windowsで利用可能)を使用するか、PythonでParamikoを使用してランチャーを作成することで、いくつかの他の提案が行われました。
sshpass ユーティリティはまさにこれを目的としています。まず、次のコマンドを入力してsshpassをインストールします。
Sudo apt-get install sshpass
次に、ssh/scpコマンドの前に
sshpass -p '<password>' <ssh/scp command>
このプログラムは、Linuxを使用する場合に最も簡単にインストールできます。
代わりに、SSHのより安全な公開鍵認証(ssh
コマンドを使用)の使用を検討する必要があります。
この期待スクリプトはどうですか?
#!/usr/bin/expect -f
spawn ssh root@myhost
expect -exact "root@myhost's password: "
send -- "mypassword\r"
interact
Windows解決策
Windows-Key + R
を押しますPuTTY.exe -ssh [username]@[hostname] -pw [password]
と入力しますPowerShellソリューション
Posh-SSHの使用:
New-SSHSession -ComputerName 0.0.0.0 -Credential $cred | Out-Null
Invoke-SSHCommand -SessionId 1 -Command "Nohup sleep 5 >> abs.log &" | Out-Null