服务器多了之后,每一台都有一个私钥,再对应一个公钥,管理起来相当麻烦。其实可以只用一个密钥对,来登录所有的VPS和服务器。这样只需要保存一个密钥对就行,这样就会方便很多。
或许有一些安全性问题,不过我相信只要你自己的电脑没有被黑,就算全用一样密钥对,也是没多少可能被破解的,再怎么说也比密码登录强的多。
首先登录在一台服务器,输入下面命令,生成一个密钥对。

ssh-keygen -t rsa

接下来安装公钥,更改权限

cd /root/.ssh
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys
chmod 700 ~/.ssh

后面的操作看这里:
https://www.nr.gs/archives/debian-ssh-miyao-root.html

接着把这台服务器上的 id_rsa 和 id_rsa.pub 这两个文件下载到本地。
这样就获得了id_rsa这个私钥,以及id_rsa.pub这个公钥。
在其它服务器共用这个密钥对,就把这两个文件上传到 /root/.ssh/内就行了。

在每个需要共用的服务器上,先把密钥对上传到服务器,然后执行以下操作:

cd /root/.ssh
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys
chmod 700 ~/.ssh

修改好/etc/ssh/sshd_config 文件之后,就可以了。

如果出错,可以用笨办法。
先在需要共用的服务器上生成密钥对。

ssh-keygen -t rsa

生成密钥对之后,把它们对删掉,然后把自己的密钥对上传到/roo/.ssh/ 再执行 :

cd /root/.ssh
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys
chmod 700 ~/.ssh

之后按照下边文章修改 /etc/ssh/sshd.config里的参数。

https://www.nr.gs/archives/debian-ssh-miyao-root.html

这样就百分百可以了。
记住操作完成后,执行命令重启SSH。

service sshd restart