在用户目录创建.ssh目录,并在其中创建authorized_keys文件,将公钥写入文件中。
.ssh权限设置为0700,authorized_keys权限设置为0600。
上面的步骤完全正确,但是配置完成后仍然无法通过密钥连接,检查配置sshd配置文件也全部正常。
如果你也遇到了类似的问题,那么可能是由于开启了SELinux,手动创建的文件无法通过验证。
restorecon -r -vv ~/.ssh
通过这个命令重置即可。
最后觉得还是通过ssh—copy-id这个命令上传密钥比较靠谱。使用系统工具,可以帮我们应用最佳配置。