iTerm2配置用于同时打开多个ssh会话(支持多集群,多机器管理)

现在互联网行业发展越来越迅速,大数据大家都听过,那么大数据行业的同学肯定都知道大数据是需要用到很多台机器的。目前大多数大数据系统都需要部署在很多台机器上,那么如何同时管理多台机器就成了一个问题。一般机器都是在机房,我们需要通过ssh远程连接到机器来进行操作。使用Windows的同学应该知道Xshell,使用这款工具,我们就可以同时打开多个ssh会话,并对不同的ssh会话按集群或者组分类,那么在mac上我们同样可以使用iTerm2进行配置,来实现该功能。本片文章主要就是带大家来一步步实现如何使用iterm2来进行配置,对多个ssh会话进行管理,分组。

配置profile文件

首选,我们连接远程机器一般都是通过ssh进行连接的,关于密钥的生成,不是本文的重点,这里就不再赘述。首先,我们需要知道单个的ssh登陆命令:

ssh -i ~/.ssh/id_rsa -p 22 xx@xx

-i表示密钥文件,-p表示远程机器的端口号,@前面表示用户名,后面代表机器的ip或者hostname。

接着,我们在iTerm2中配置一个新的profile,如下所示:

iTerm2配置用于同时打开多个ssh会话(支持多集群,多机器管理)_第1张图片

在profile中,我们需要对以下这几个参数进行配置:

  • Name:这是该profile的名称,我们可以通过command+o打开iterm2的profiles界面,看到每一个profile,进行快速选择;
  • Tags:这个就是分组,一般我们都是对机器按照集群分组,从上图可以看到,我们新建了一个group1组在左边列表可以显示,至于用户我们在下面会提到;
  • Badge:这个是一个标志,会在终端的右侧显示,一会儿下面会有截图示范;
  • Command:这里就是我们刚刚提到的ssh命令,在打开该profile的时候,会默认执行该命令。

我们可以通过command+o打开profiles的界面,选择我们刚刚新建的profile,就可以打开一个到该机器的ssh会话了,如下所示:

iTerm2配置用于同时打开多个ssh会话(支持多集群,多机器管理)_第2张图片

iTerm2配置用于同时打开多个ssh会话(支持多集群,多机器管理)_第3张图片

图中右上角的group1就是刚刚配置中提到的badge,通过设置这个标志,我们就可以快速了解到当前操作的机器属于那个集群或者是组。

对于同一个集群的不同机器,我们只需要复制该profile,然后修改name和command即可,如下所示:

iTerm2配置用于同时打开多个ssh会话(支持多集群,多机器管理)_第4张图片

打开多个ssh会话

我们配置了多个profile及其相应的tag之后,就可以选择打开一个或者多个ssh会话了。这里主要讲解如何打开一个tag的所有ssh会话,如下所示:

iTerm2配置用于同时打开多个ssh会话(支持多集群,多机器管理)_第5张图片

选择“Profiles”标签栏,然后移动光标到相应的组,选择Open All,就可以打开该组对应的所有ssh会话了。选择最下面的Open All,则会打开所有profiles。也可以在docker栏的iTerm2图标处,双击右键进行操作:

iTerm2配置用于同时打开多个ssh会话(支持多集群,多机器管理)_第6张图片

注意:如果同时打开的会话过多,可能会有暂时的卡顿。

打开多个会话

如果只是想打开部分会话,而不是所有会话,我们可以先通过command+o打开快速选择的界面(注意位于不同程序页面,该快捷键绑定可能会被占用),然后选择某个tag,通过command或者shift的方式,选择多个想打开的ssh会话,如下所示:

iTerm2配置用于同时打开多个ssh会话(支持多集群,多机器管理)_第7张图片

向所有会话同时发送命令

只是同时打开多个ssh会话还不够,我们还需要同时操作多个ssh会话。此时,可以通过如下命令实现:

shift+command+i

该命令可以实现发送命令至所有会话,取消同样也是该命令。

你可能感兴趣的:(Mac使用技巧)