使用expect快速登陆线上机器

背景: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

 

相关连接服务器

expect - 自动交互脚本ssh

相关文章
相关标签/搜索