ログイン前にユーザー名とパスワードを設定しているときに、EXPECT スクリプトを使用して IP アドレスがファイルに保存されている複数の UNIX マシンにログインするにはどうすればよいですか?
質問する
1195 次
1 に答える
0
だいたい:
set fh [open ip_file.txt r]
while {[gets $fh ip] != -1} {
spawn ssh $user@$ip
expect "assword:"
send -- $pass\r
# do stuff
send -- exit\r
expect eof
}
close $fh
このシナリオでは、各マシン ( ssh-keygen、ssh-copy-id、ssh-agent、ssh-add )ごとにキーを設定することをお勧めします。次に、簡単なシェルスクリプトを使用できます
while read ip; do
ssh $user@$ip << END_SSH
# don't need the password
# do stuff
END_SSH
done < ip_file.txt
于 2013-01-09T14:15:21.087 に答える