質問が古いことは知っていますが、これは役に立ちます
plink (パテ ツール) を実行できます
plink -v -ssh -m "path/to/commands.txt" -l usertologin -pw PASSWORDSERVER
コマンド.txt:
<ブロック引用>
echo -e "PASSWORD\n" | sudo -S cat /etc/passwd
sudo -S は stdin からパスワードを受け取り、echo -e "password\n" でパスワードを渡します (\n は intro -new line- を押すようなものです)
passwd コマンドを実行するのと同じ方法:
> echo -e "OLDPASSWORD\nNEWPASSWORD\nNEWPASSWORD" | passwd
なぜここでプリンクを使用しているのですか?一般に、plink を使用して、リモート ホストで非対話型スクリプトを呼び出します。対話的な操作 (ファイルの編集など) を行いたい場合は、(シェルから、Linux で 'ssh' クライアントを使用するか、Windows で putty を実行して) サーバーに ssh 接続し、ファイルを編集します。
plink の詳細といくつかの例については、こちらをご覧ください。
なぜプリンク?代わりに SSH を使用してください。また、SSH には -t
が必要です sudo
のオプション コマンド。ssh man ページより:
-t Force pseudo-tty allocation. This can be used to execute arbitrary screen-based programs on a remote
machine, which can be very useful, e.g. when implementing menu services. Multiple -t options force tty
allocation, even if ssh has no local tty.