背景:html
公司登录线上服务器通常都要通过跳板机才能登录,过程比较麻烦,若是要频繁登录某个机器并且机器名很差记很费劲,使用expect自动登录会方便不少git
实现:github
使用expect脚本自动登录:shell
#!/usr/bin/expect spawn ssh username@jumper_host expect "jumper_host" # 这里是上面命令执行后输出中要包含的部分,根据状况修改 send "ssh online_host\r" #这里是登录跳板机后要执行的命令 expect "Last login" # 这里是上一条命令执行后输出中要包含的部分,根据状况修改 sleep 1 # 根据状况选择是否须要 send "su - user\r" # 这里是登录线上机器后切换到指定用户,根据状况修改命令 interact
相关连接服务器