使用expect快速登录线上机器

背景:

    公司登陆线上服务器一般都要经过跳板机才能登陆,过程比较麻烦,如果要频繁登陆某个机器而且机器名不好记很费劲,使用expect自动登陆会方便很多

实现:

使用expect脚本自动登陆:

#!/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

 

相关链接

expect - 自动交互脚本

posted on 2019-07-17 17:20  生活费  阅读(282)  评论(0编辑  收藏  举报

导航