私はVM1から私のVM2にログインするためにスクリプトを使用しています(VM2のパスワード:fifa)。
for i in {a..z}{a..z}{a..z}{a..z}
do
# $i as a password
ssh root@ipaddress
read i
echo $i
done
少し動作しません。いつも私のパスワードを尋ねます。自動的にパスワードを入力させるにはどうすればよいですか?
答え1
read i
そのステートメントはループ変数を破壊するため、「パスワード」を尋ねますfor
。私はsshクライアントがttyから読み取ろうとしていると思います。 sshにパスワードを渡す直接的な方法がわかりません。代わりに、sshpassとExpectがあります。バラよりプレーンテキストパスワードをパラメータとしてSSHログインしますか?そしてhttps://stackoverflow.com/questions/233217/pass-password-to-su-sudo-sshそしてhttps://stackoverflow.com/questions/12118308/command-line-to-execute-ssh-with-password-authentication