Centos SSH免密链接
简单说,SSH是一种网络协议,用于计算机之间的加密登录。有关ssh的详细解读就不在赘述了,请看文章开头SSH原理与运用:远程登录。
1、实现免密登录,需将设备的公钥存到远程Linux服务器上。authorized_keys 是Linux系统默认生成的用来保存远程登录设备的公钥。初始时为空,如下图所示,在.ssh目录下方。
![](https://i-blog.csdnimg.cn/blog_migrate/60c5cb9662c3dc7439fcc30904464d65.png)
image
2、将生成的公钥存到远程服务器中
$ ssh-copy-id user@host
我的Mac生成了四对公钥和秘钥,如何生成公钥并管理,请参考我之前的文章参考文章。使用ssh-copy-id命令传输公钥时发现把我已有的4个全部上传了。不过这个无关紧要只传一个也可以,传多个的话都会挨个写入服务器端的authorized_keys文件。
![](https://i-blog.csdnimg.cn/blog_migrate/451c046d0b320410b6c545fa9b5e519d.png)
image
![](https://i-blog.csdnimg.cn/blog_migrate/6270c6d1d0c9ab3e9818f290c84ac10f.png)
image
3、免密登录
![](https://i-blog.csdnimg.cn/blog_migrate/5e9891479aa2423c5e4beade5f9e62c1.png)
image