首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iTerm2 结合 Linux expect 实现 ssh 自动登陆,通过跳板机登录服务器内网功能

痛点

一般情况下,公司所有的服务器都在内网,公网访问、管理服务器都要先通过登录一台跳板机,然后再由跳板机登录到相应的服务器进行操作,跳板机与服务器的连接都是内网地址。我们经常看到的现象就是下图这样(博主 Mac 自带的终端做的演示),每次都要通过 ssh 登录两次,输入两次密码,密码也经常输错,不胜其烦。

这时候我们就需要用比较好的工具来解决这个问题,能够实现自动登录,避免时间耗到这种无意义的事情上。我所用到的工具是 iTerm2,iTerm2 是一款非常好用的 Mac 终端工具,具体介绍及基本用法可自行搜索。当然只有iTerm2 还不够,还要配合 Linux expect 的脚本才能实现自动登录。

解决方法expext 脚本

通过跳板机登录内网服务器,如果只登陆有外网的服务器,把有关内网的部分删掉就可以啦,例如跳板机就是有外网的服务器。

把上面的脚本保存成一个文件,比如 login_inner ,保存在你指定一个文件夹下,我文件的路径是

是我本机用户名。

别忘了加上可执行权限,方式是

不然等下执行的时候会报

解释以上 shell 脚本都是什么意思

iTerm2 配置

解释完上面的脚本,下面就要配置 iTerm2 了。

在 preferences -> profiles 里面选左下角的 + 号增加一条,配置如下图所示,

好了,到此为止,你就完成了所有的准备工作,这时候再登录服务器,只需要三步就可以了

1、打开 iTerm2

2、快捷键 Command + o 打开如下图所示的Profiles

3、选中你要进入的服务器名字,就可以进入啦

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180327G1GS7W00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券