#!/usr/bin/expect
passwd='123456'
expect -c "
set time 30
spawn ssh root@120.55.55.110
expect {
\"*yes/no\" { send \"yes\r\"; exp_continue }
\"*password:\" { send \"$passwd\r\"; exp_continue }
}
interact
"
# expect #自动应答命令用于交互式命令的自动执行
# spawn #expect中的监控程序,其运行会监控命令提出的交互式问题
# send #发送问题答案给交互命令
# "\r" #表示回车
# exp_continue #当问题不存在时继续回答下边的问题
# expect eof #问题回答完毕退出expect环境
# interact #问题回答完毕留在交互界面
# set NAME [ lindex $argv n] #定义变量
使用expect自动登录机器
该博客介绍了SSH自动登录和交互的expect脚本,包括`send`、`spawn`、`expect`等关键命令的使用,展示了如何设置密码并保持交互。此内容对于远程自动化管理服务器和执行命令的场景非常实用。
813

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



