痛点
一般情况下,公司所有的服务器都在内网,公网访问、管理服务器都要先通过登录一台跳板机,然后再由跳板机登录到相应的服务器进行操作,跳板机与服务器的连接都是内网地址。我们经常看到的现象就是下图这样(博主 Mac 自带的终端做的演示),每次都要通过 ssh 登录两次,输入两次密码,密码也经常输错,不胜其烦。
这时候我们就需要用比较好的工具来解决这个问题,能够实现自动登录,避免时间耗到这种无意义的事情上。我所用到的工具是 iTerm2,iTerm2 是一款非常好用的 Mac 终端工具,具体介绍及基本用法可自行搜索。当然只有iTerm2 还不够,还要配合 Linux expect 的脚本才能实现自动登录。
解决方法expext 脚本
通过跳板机登录内网服务器,如果只登陆有外网的服务器,把有关内网的部分删掉就可以啦,例如跳板机就是有外网的服务器。
把上面的脚本保存成一个文件,比如 login_inner ,保存在你指定一个文件夹下,我文件的路径是
是我本机用户名。
别忘了加上可执行权限,方式是
不然等下执行的时候会报
解释以上 shell 脚本都是什么意思
iTerm2 配置
解释完上面的脚本,下面就要配置 iTerm2 了。
在 preferences -> profiles 里面选左下角的 + 号增加一条,配置如下图所示,
好了,到此为止,你就完成了所有的准备工作,这时候再登录服务器,只需要三步就可以了
1、打开 iTerm2
2、快捷键 Command + o 打开如下图所示的Profiles
3、选中你要进入的服务器名字,就可以进入啦
领取专属 10元无门槛券
私享最新 技术干货