mac下使用iterm2免密登录跳板机

在日常开发中,我们经常会遇到各种各样的问题,有的问题需要我们登录服务器进行查看日志或是在线Debug,而大多公司的服务器是通过jumpServer开源跳板机进行登录,因此如何快速、方便的登录跳板机系统显得尤为重要;

以下以mac操作系统为例,首先安装iterm2,具体步骤就不再赘述了,请移步:https://iterm2.com/

接下来登录jumpServer下载公钥xxx.pem文件
在/usr/local/bin目录下创建脚本文件jump_server.sh,写入以下脚本:

 

#!/usr/bin/expect

set timeout 30
spawn sudo ssh [lindex $argv 0]@[lindex $argv 1] -i [lindex $argv 2]
expect {
        "password:"
        {send "[lindex $argv 3]\n"}
        "duanjin.pem':"
        {send "[lindex $argv 4]\n"}
}
interact

仔细查看以上代码,其中

 

1、[lindex $argv 0] 代表接收的第一个参数(后续配置会用到),一次类推

2、expect中的内容的意思是出现了相应的字符时,填入应答的内容,这样就完成了shell脚本的自动应答

保存脚本文件,给脚本赋予777权限:

 

chmod 777 /usr/local/bin/jump_server.sh

接着去iterm2中进行相关配置,依次选择iterm2>Preferences>Profiles,进行以下配置即可:

 

 

其中Send text at start的内容填写jump_server.sh 加配置的一些参数,根据脚本配置填入相应参数即可,这下点击Profiles下的相应文件就可以进行快速登录啦,至此大功告成,赶紧试试吧~

 

Leave a Reply

Your email address will not be published. Required fields are marked *