ssh-授权服务器中的公钥,但仍要求输入密码

ssh-授权服务器中的公钥,但仍要求输入密码

我确实ssh-copy-id将我的公钥复制到了远程服务器。

在远程服务器上,我看到了我的公钥authorized_keys

我已经重启了sshd

ssh -i ~/.ssh/id_rsa [email protected]

为什么仍要求输入密码?

如果我将主目录的权限从 777 设置为 700 ,它就会起作用:

chmod 700 $HOME

但这并不好。

我的主目录确实需要 777。

我怎样才能使 ssh 工作,并在远程主目录上具有所有权限(777)?

答案1

我需要设置主目录的权限,从 777 到 700:

chmod 755 $HOME

755 对我来说没问题。700 限制太多。

相关内容