当前位置:首页 >> 核电技术聚变聚能设备 >> 【ssh_config】SSH中配置多个private key,盘古电视

【ssh_config】SSH中配置多个private key,盘古电视

cpugpu芯片开发光刻机 核电技术聚变聚能设备 1
文件名:【ssh_config】SSH中配置多个private key,盘古电视 【ssh_config】SSH中配置多个private key

当要使用多个不同的private key登录不同的主机时,我们可以在ssh命令里面用-i参数指定每次使用的private key文件。 但是这样做比较发麻而且容易出错,我们可以利用~/.ssh/config文件,在让ssh自动为我们决定应该使用哪个key。

基本方法

最简单的办法是配置多个IdentityFile,具体例子如下:

IdentityFile ~/.ssh/key1IdentityFile ~/.ssh/key2IdentityFile ~/.ssh/key3

默认情况下,我们是没有这个文件的,ssh会调用/etc/ssh/ssh_config里的配置。通常使用ssh-keygen生成的默认路径和文件名的key文件是被包含在里面的(比如id_rsa、id_dsa、id_ecdsa),这也就是我们不需要编写我们自己的config文件,ssh也可以正确加载私钥。 在使用ssh链接某台主机的时候,ssh会依次尝试使用其中各个key,直到找到合适的。

高级配置

高级一点的方法是在config文件里指定每个hostname使用的key文件。

# laptopHost mylaptop # 任意自定义名称HostName 192.168.0.120 # 主机地址IdentityFile ~/.ssh/id_rsa # 私钥文件地址Port 2222User zhangsan# cloud serverHost serverHostName www.my-server.comIdentityFile ~/.ssh/id_rsa_cloudUser lisi

如上,我们不仅可以配置私钥文件,还可以针对各个主机所使用的配置端口号、用户名等信息,从而大大简化ssh的使用。它还支持更多的配置选项,大家有兴趣可以查看文档。 比如我们可以使用ssh mylaptop来替换ssh -p 2222 -i ~/.ssh/id_rsa zhangsan@192.168.0.120使用用户名zhangsan连接主机192.168.0.120的2222端口。

值得一提的是,我们不仅可以给每一个主机都配置一个key文件,还可以在最开始指定一些默认key文件,来应用于所有未知名的远程主机。 比如我有一个集群,和一台远程服务器,那么我们可以采用下面的配置文件来方便的登录所有这些机器。

IdentityFile ~/.ssh/id_rsa_cluster # 默认使用本秘钥# cloud serverHost serverHostName www.my-server.comIdentityFile ~/.ssh/id_rsa_cloudUser lisi
协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接