背景:
公司登陆线上服务器一般都要经过跳板机才能登陆,过程比较麻烦,如果要频繁登陆某个机器而且机器名不好记很费劲,使用expect自动登陆会方便很多
实现:
使用expect脚本自动登陆:
#!/usr/bin/expect spawn ssh username@jumper_host expect "jumper_host" # 这里是上面命令执行后输出中要包含的部分,根据情况修改 send "ssh online_host " #这里是登陆跳板机后要执行的命令 expect "Last login" # 这里是上一条命令执行后输出中要包含的部分,根据情况修改 sleep 1 # 根据情况选择是否需要 send "su - user " # 这里是登陆线上机器后切换到指定用户,根据情况修改命令 interact
相关链接