有台老的Ubuntu服务器一直用的密码登录,今天打算关闭密码登录,使用密钥登录。
但是配置好sshd_config以后怎么都提示密钥未注册。
以为密钥配置错误,更换也不行。
也删除/home/ubuntu/.ssh/authorized_keys 重新创建。
mkdir -p ~/.ssh && chmod 700 ~/.ssh touch ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
但是还是无法使用密钥登录。
最后新建了一个测试账号,添加密钥测试可以正常登录。
于是想到是不是上层目录权限问题,去看/home/ubuntu 发现被人设置为了777权限,马上更改为700测试正常就正常了。