Linux管理多个ssh公钥密钥

一般来说,ssh免密登录是非常常用的。记下多密钥管理方法,供日后使用。

生成密钥

ssh-keygen -t rsa -f ~/.ssh/起的名字 -C "XXX@XXXX"
# 比如 ssh-keygen -t rsa -f ~/.ssh/lalala -C "nihao@nihao.com"

随后,你可以去把.pub的公钥添加到你要登录的网站上了。

建立config文件

在.ssh文件夹下新建一个名为config的文件:

vim config

在其中添加类似的代码,以管理两个密钥为例:

Host 你的第一个host      # 比如github.com类的域名
     IdentityFile ~/.ssh/第一个起的名字
     User 你的用户名1    # 要填写正确,否则可能出现permission denied
Host 你的第二个host      # 也可以是ip,如192.168.1.1
     IdentityFile ~/.ssh/第二个起的名字
     User 你的用户名2

修改权限

曾经在babun中将文件权限修改为600,仍旧说“too high”。故统一改成400:

chmod 400 ~/.ssh/config
chmod 400 ~/.ssh/第一个起的名字
chmod 400 ~/.ssh/第二个起的名字

登录

ssh XXX@XXXX
# 如,nihao@nihao.com

至此,已经完成对多密钥的管理配置了。