SSH 密钥问题

Issue with SSH Keys

我遇到的情况非常类似于:SSHD Gives error could not open Authorized Keys, although permissions seem correct 但不完全一样。

当我尝试使用我的用户帐户连接到服务器时,我在 /var/log/secure 中看到以下错误消息 错误消息说:

Could not open authorized keys '/home/<username>/$HOME/.ssh/authorized_keys': No such file or directory

这完全有道理,但是当我转到 /etc/ssh/sshd_config 文件夹以查看 sshd 服务应该在哪里寻找我的授权密钥文件夹时,它显示 $HOME/.ssh/authorized_keys 所以我不确定为什么 SSH 试图将我的 /home/<username> 附加到 $HOME/.ssh/authorized_keys。我仔细检查 运行 以下命令:echo $HOME 只是为了确保 $HOME 没有设置不当。如果有人有任何想法,将不胜感激。

sshd_config 不是 shell 脚本。 $HOME/.ssh/authorized_keys 被视为文字路径,并且由于它不是以 / 开头,因此它被附加到用户的主目录。

您应该将 $HOME 替换为 sshd 解释为用户主目录的标记,或者简单地使用相对路径 .ssh/authorized_keys(顺便说一句,这是默认的).

AuthorizedKeysFile  %h/.ssh/authorized_keys