スクリプトを使用してVM1からVM2にログインするには?

スクリプトを使用してVM1からVM2にログインするには?

私は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

おすすめ記事