expect 远程登录操作

#!/usr/bin/expect
set host [lindex $argv 0]
set user [lindex $argv 1]
set port [lindex $argv 2]
spawn ssh  -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p $port -l $user $host
expect -re "password:" {
send "123456\r";
}
# 保证1s内建立连接成功
sleep 1;
#发送命令
send "echo 123456|sudo -s -S ;sudo -s -S\r";
interact

 

你可能感兴趣的:(linux,ssh,expect)