当我们需要ssh到某个特定的额server的时候,每次都要输入IP,密码等信息,非常的不方便。为了实现简单的登录,特地学习了相关资料,我们可以通过shell脚本来实现这个需求。
代码示例:
#!/usr/bin/expect
spawn ssh root@172.17.3.110
expect "*password:"
send "alcatel\r"
expect "*#"
interact
代码解释:
expect是一种脚本语言,它能够代替我们实现与终端的交互,我们不必再守候在电脑旁边输入密码,或是根据系统的输出再运行相应的命令。
如果没有装expect或者直接在默认的SHELL下执行是找不到spawn命令的。
spawn:开启一段新的进程
expect:用来等待某个进程的反馈
send:用来发送字符串到进程
interact:允许用户参与交互