-
新建一个shell脚本
vim login.sh
-
输入以下内容
#!/usr/bin/expect
spawn ssh -p22 root@192.168.221.222
expect "Password:"
send "first\n"
expect "Select server:"
send "2\n"
expect "Input account:"
send "2\n"
interact
expect eof
-
解释
- root 服务器登陆用户名
- 192.168.221.222 服务器登陆IP
- expect "Password:" 指在执行spawn命令后服务器显示的需要输入密码时的文字
- send "first\n" 指自动输入first并自动执行回车
- expect与send可多次执行,比如在登陆堡垒机的时候需要多次验证,脚本可以自动执行多次输入