SSHD 配置中的 %h 是什么意思?

A. *_*nco 13 configuration sshd

我正在服务器上设置 OpenSSH 并且我已经在我的客户端上创建了我的密钥,但我不知道我应该将公钥放在主机上的什么位置。我知道它需要添加到authorized_keys文件中,但是授权密钥文件在哪里?在sshd_config它有它的

%h/.ssh/authorized-keys
Run Code Online (Sandbox Code Playgroud)

我环顾了一下,我见过的人参考%H作为主目录的快捷方式,但它是主目录中/home/.ssh或者是它/home/user/.ssh

原谅我的无知,提前谢谢你!

.ssh 目录不在这两个位置,我已经看过了。

Jas*_*ome 14

根据man 5 sshd_config

%h 替换为正在验证的用户的主目录

这意味着文件将是/home/user/.ssh/authorized_keys. 如果.ssh目录丢失(如果之前没有配置,这看起来很正常)您可以创建它以及其中的authorized_keys文件,然后用您的公钥填充文件的内容。