场景

假设你现在有一台云服务器 A,你想要在本地电脑远程连接 A,而且不想输入密码。

配置

云服务器 A 下打开 ssh 目录,命令如下,如果没有这个目录则自己创建,并设置好权限 chmod 700 ~/.ssh 即可

cd ~/.ssh
ll

如果文件夹下没有公/私钥的话,则使用命令生成一下,一路回车即可。

ssh-keygen -t rsa

创建authorized_keys文件存放其他主机的公钥,其他主机即可 ssh 登录云服务器 A,此文件的权限:chmod 644 ~/.ssh/authorized_keys,将本地电脑的公钥复制后,粘贴到 authorized_keys文件后面即可。

ps: know_hosts记录主机登陆过的其他主机的公钥信息

总结

要想免密登录哪一台主机就需要自己生成一个公钥私钥对并将公钥内容追加到那一台主机的 authorized_keys 内容中