良许Linux教程网 干货合集 多个 SSH 连接管理方法

多个 SSH 连接管理方法

如果你使用多个ssh连接,管理和记住 IP 地址、用户名和密码、秘钥会有点困难。在本指南中,将学习使用 ssh 的配置文件,该文件存储 ssh 连接所需的所有信息。

多个 SSH 连接管理方法
img

创建配置文件并添加主机信息

每台基于 Linux / Unix 的机器都有一个 .ssh 文件夹,您可以在其中保存 ssh 密钥。在这个文件夹中,你可以创建一个名为 config 的文件,可以将所有远程机器的详细信息放在这个配置文件中。

现在使用以下命令.ssh 文件夹中创建一个配置文件,如果用户主目录中没有.ssh文件夹,需要创建一个。

[root@localhost ~]# mkdir ~/.ssh
[root@localhost ~]# touch ~/.ssh/config

下面是一个简单的实例:

[root@localhost ~]# vim ~/.ssh/config

Host mysql
 HostName 192.168.0.12
 Port 22
 User root
 IdentityFile ~/.ssh/common_pri_key
Host web
 HostName 192.168.43.137
 Port 5658
 User bob
Host node1
 HostName 192.168.43.131
 Port 22
 User root

如何管理多个 SSH 连接如何管理多个 SSH 连接 上面配置中,设置每台服务器的连接名称,连接地址,端口号,用户名,还可以指定秘钥文件。如果服务器没有域名,可以提供 IP 地址。

连接测试

现在已经设置了连接到远程机器所需的所有配置。现在需要连接,只需要使用ssh命令后面加上在配置文件中指定的Host名称即可连接。

[root@localhost ~]# ssh mysql

如何管理多个 SSH 连接如何管理多个 SSH 连接 因为Host mysql我已经提前设置好免密登录,所以不需要输入密码就可以连接了。

定义常用参数

如果需要管理大量服务器,并且所有服务器都具有相同的用户名和 ssh 密钥。在这种情况下,可以使用正则表达式定义一组公共参数。如下:

Host dev
 Hostname 192.168.43.137

Host web.node1

Host web.node2

Host *
 Port 4556
 User jordan
 IdentityFile ~/.ssh/jordan_privatekey

Host web*
 Port 4668
 User james
 IdentityFile ~/.ssh/james_privatekey

在上面的示例中 Host * 表示该块中描述的参数适用于全局的服务器。Host web* 该块中描述的参数适用于所有以 web 开头的主机定义。

Host部分指定的主机名称如果不能解析,可以在下面指定一个Hostname参数,并写入他的ip地址。如果Host指定的主机名称能被解析,可以不添加Hostname参数。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部