场景
假设你现在有一台云服务器 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
内容中