我有一个 Linux 机器,其密码登录被禁用,我只能使用 SSH公钥认证。公钥存储在/home/user1/.ssh/autorized_keys
.我以前使用私钥进行 SSH,效果很好。
但是,我将目录的权限更改/home/user1
为 777,从那时起,我在登录时遇到问题,收到以下错误消息:
.ssh
我尝试将目录的权限更改为 700 和authorized_keys
600,但仍然遇到问题。对发生的事情有什么想法吗?
答案1
修复您的
/home
目录权限,检查如下:drwxr-xr-x root root
修复您的
/home/user1
目录权限,检查如下:drwxr-xr-x user user
修复您的
/home/user1/.ssh
目录权限,检查如下:drwx------ user user
修复您的
/home/user1/.ssh/authorized_keys
文件权限,检查如下:-rw------- user user
修复您
/home/user1/.ssh/id_rsa.pub
或其他公钥文件的权限,检查如下:-rw-r--r-- user user
修复您
/home/user1/.ssh/id_rsa
或其他私钥文件的权限,检查如下:-rw------- user user
修复您的
/home/user1/.ssh/known_hosts
文件权限,检查如下:-rw-r--r-- user user