专栏名称: 柴泽建_Jack
一个逗逼 一个Android开发者 一个持续分享技术干货的小浪逼 本人文章纯属原创,如需转载请标明出处。不用再问我了! 个人主页: https://chacojack.github.io/ 我说不用问你们还真不问呀,打声招呼让我得瑟得瑟都不行吗?
目录
相关文章推荐
今天看啥  ›  专栏  ›  柴泽建_Jack

iTerm2一键登录服务器

柴泽建_Jack  · 简书  ·  · 2018-06-30 22:26

文章预览

1. 打开Profiles

Cmd+O打开界面。

Profiles界面.png

然后点击编辑Edit Profiles

Profile配置界面.png

2. 配置登陆远程服务器

例如我这里要登陆远程服务名叫197的机器分为几步:

  1. 登陆到远程服务器的跳板机
  2. 通过跳板机登陆到197的机器

2.1 配置登陆跳板机

对于登陆跳板机,我是配置一个alias,这样如果跳板机有改动我只需要改alias就行了,我在这里的配置不用一个一个去改。我这里登陆正式服务器的alias叫lrelease,如何编写alias,读者自行百度。当然实现同样效果不止有alias,编写shell脚本也可以,只要能达成目的就可以。

然后开始配置登陆跳板机。

配置登陆跳板机.png

这个时候我们可以先关闭窗口回去看下效果了,Cmd+O,打开Profiles选择197,看看是不是登陆到了跳板机。

登陆跳板机成功展示.png

2.2 配置登陆到197

因为登陆到了远程机器的shell,一个本地shell先实现登陆到跳板机再跳到目标机器是不能的。

然后我再次进入Profile配置页面,配置面板中选择Advanced->Triggers下的Edit

配置登陆跳板机之后登陆目标机器.png

这里有两条Trigger。

登陆上机器之后终端会接受输出一个Welcome……。这说明我们登陆上去了。

  1. 第一条的意思是。当匹配到Welcome的时候(等同于成功登陆到一台机器的时候),让终端执行ifconfig,输出自己的IP;
  2. 第二条的意思是。当输出的IP是指定IP(这里是跳板机IP 190)的时候,我们让终端输出ssh L197(登陆197的命令),然后就可以登陆到197的机器了

结果:

登陆目标机器结果展示.png

2.3 固定Tab的名称

打击注意到这个时候Tab的名称是一堆乱七八糟对我们几乎没有任何价值的内容,于是我们希望固定Tab的名称。

  1. 勾选Preferences -> Appearance -> show profile name.
  2. 取消勾选:Preferences -> Profiles -> 选择要设置的Profile -> Terminal -> Terminal may set tab/window title

结果:

固定Tab名称.png

登陆成功之后依然,名称依然是Release-197,这样在标签很多的时候我们一眼就知道哪个标签连的哪台机器。

2.4 不同环境通过颜色区别设计

我们在开发过程中会有不同的环境,那么我们操作的小心程度是不同的,比如开发环境只有开发人员使用,基本可以认为我们可以为所欲为,那么标签可以是绿色。测试环境,有测试人员使用,要保证环境的稳定,所以我们就要小心一点,我们可以把测试的设置成黄色作为警示。而生产环境我们要非常非常小心,所以可以用红色作为警示。

到Profile的配置面板中:

  1. Color -> Tab Color,标签设置成红色
  2. Color -> Cursor,光标设置成红色

结果:

颜色设置.png

2.5 配置拷贝

配置了这么多,开发,测试,正式上的机器那么多,我们要一个一个配置太麻烦了。iterm可以拷贝配置。

拷贝Profile配置.png
拷贝Profile界面.png

我们发现没有General,登陆跳板机的配置在这里,而且我们登陆的目标机器肯定不是我们拷贝的那个。所以这个我们要去更改两点:

  1. General中补充登陆跳板机的配置
  2. Trigger中更改登陆的目标机器

结果自己尝试吧。

………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览