-1

150 以上のサーバーにログインして、いくつかの UNIX コマンドを実行する必要があります。問題は、1 つのサーバーから実行され、150 サーバーに ssh ログインし、cmds を実行して終了するスクリプトを作成した場合です。パスワードプロンプトでログインするにはどうすればよいですか。何らかの理由で、ssh-keygen の公開鍵と秘密鍵のメソッドを使用したり、"expect" のような bash 行で追加のツールを使用したりしないでください。

sqlplus と ftp にオプションがあるように、username/password@servername で構成される単一のコマンドで ssh を介してログインする通常の方法はありますか。

4

2 に答える 2

4

コマンドラインでパスワードを指定できるsshpassというユーティリティがあります。

Ubuntu/Debianでsudo apt-get install sshpass

sshpass -p 'abcedf' ssh joe@myserver.domain.com "df > ~/test; cat ~/test; rm ~/test;"

お役に立てれば

于 2012-05-29T11:07:40.287 に答える
1

~/.shostsいずれかまたは/etc/ssh/shosts.equiv各リモート ホストで設定を試すことができます。詳細についてはman ssh、「認証」の下を参照してください。

于 2012-05-30T15:53:30.050 に答える