0

ログイン前にユーザー名とパスワードを設定しているときに、EXPECT スクリプトを使用して IP アドレスがファイルに保存されている複数の UNIX マシンにログインするにはどうすればよいですか?

4

1 に答える 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-keygenssh-copy-idssh-agentssh-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 に答える