ssh请求密码,尽pipessh-copy-id

我一直在远程服务器上使用公钥validation一段时间,远程shell使用以及sshfs挂载。 强制卸载我的sshfs目录后,我注意到ssh开始提示input密码。 我尝试从任何提到的本地机器清除远程.ssh / authorized_keys,并且我清除了本地机器对远程机器的引用。 然后我重复我的ssh-copy-id,它提示我input密码,并正常返回。 但是,瞧,当我SSH的远程服务器,我仍然提示input密码。 我有点困惑,问题可能是什么,有什么build议?

要小心权限,如果文件或包含ssh文件的目录已经被chmoded为777,那么sshd将会出于安全原因拒绝使用这种forms的authentication。

检查远程端的sshd_config是否有一个与您所期望的(或没有;默认值是.ssh/authorized_keys )相匹配的AuthorizedKeysFile指令, PubkeyAuthentication没有被禁用,并且UsePAM被禁用,或者sshd的PAM服务configuration没有强制交互式密码input。 还要检查远程是否安装了openssh-blacklist ,如果是,请检查您的密钥是否受到影响 。

检查.ssh / authorized_keys文件的权限。 其他人必须读取权限才能读取密钥。

谢谢