自动交互场景
ssh 以 密码 形式登陆远程主机时实现密码自动输入
解决方案
使用expect命令
expect 原理&功能
- 原理
expect 一直在标准输出读取数据,当预定义好的数据达到了,就把预定义好的数据送到标准输入。
本质上是在时效性上对重定向进行了改进
expect-send对组成:expect等待输出中输出特定的字符串,而后发出响应字符串
代码
#!/usr/bin/expect
set timeout 3
spawn ssh user@host
expect "*password*"
send "password\r"
interact
网友评论