多台linux服务配置密钥对统一登录。
服务器多了之后,每一台都有一个私钥,再对应一个公钥,管理起来相当麻烦。其实可以只用一个密钥对,来登录所有的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 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。