#!/usr/bin/expect -f
set user [lindex $argv 0]
set ip [lindex $argv 1]
spawn ssh $user@$ip
set timeout 2
expect {
"*(yes/no)*"
{
send "yes\r";
expect {
"*assword:*" {exit 1}
exit 0
}
}
"*assword:*" {exit 1}
}
exit 0
本文介绍了一个使用Expect脚本实现SSH自动化登录的过程。该脚本能处理首次连接的信任问题及密码输入,适用于批量服务器管理场景。
#!/usr/bin/expect -f
set user [lindex $argv 0]
set ip [lindex $argv 1]
spawn ssh $user@$ip
set timeout 2
expect {
"*(yes/no)*"
{
send "yes\r";
expect {
"*assword:*" {exit 1}
exit 0
}
}
"*assword:*" {exit 1}
}
exit 0
15万+
7417

被折叠的 条评论
为什么被折叠?