在通过ssh root@host:port 这种方式登录其他机器时,总需要输入用户名和密码,比较麻烦,遂生成脚本自动执行,具体代码如下:
#!/usr/bin/expect -fset username "marsnowxiao"
set ip [ lindex $argv 0 ]
if { $ip == "" } {
set ip "10.0.0.0"
}
set password "1234"
spawn ssh $username@$ip
expect {
"*yes/no" { send "yes\r"; exp_continue }
"*assword:" {send "$password\r"}
}
interact