教你如何管理多个 SSH 连接
创建配置文件并添加主机信息
.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
上面配置中,设置每台服务器的连接名称,连接地址,端口号,用户名,还可以指定秘钥文件。如果服务器没有域名,可以提供 IP 地址。
连接测试
ssh
命令后面加上在配置文件中指定的Host
名称即可连接。[root@localhost ~]# ssh mysql
因为
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
参数。总 结
END
官方站点:www.linuxprobe.com
Linux命令大全:www.linuxcool.com
刘遄老师QQ:5604241
Linux技术交流群:3762708
(新群,火热加群中……)
想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!
微信扫码关注该文公众号作者
戳这里提交新闻线索和高质量文章给我们。
来源: qq
点击查看作者最近其他文章