操作步骤:
- 客户端执行密钥生成命令
ssh-keygen -t rsa
ssh-keygen执行完以后,用户的~/.ssh目录下会存在一个名为id_rsa的私钥文件与一个名为id_rsa.pub的公钥文件。
- 将公钥文件id_rsa.pub文件上传到远程服务器,并讲文件内容保存到服务器端~/.ssh/authorized_keys中(没有authorized_keys文件可以手工新建)
cat id_rsa.pub >> authorized_keys
- 在客户端执行ssh命令重新登录验证
ssh root@xxx.xxx.xxx.xxx
出错处理
有的时候会遇到即使在远程服务器上添加了本地服务器的公钥也仍然无法免密登录的情况,一般是因为authorized_keys文件的权限设置不对造成的,用下面的方法来解决:
chmod 644 ~/.ssh/authorized_keys
chmod 700 ~/.ssh