Answers:
%h被正在认证的用户的主目录替换
这意味着文件将是/home/user/.ssh/authorized_keys
。如果.ssh
缺少目录(如果以前未配置,则看起来很正常),则可以创建该目录以及其中的authorized_keys
文件,然后使用公共密钥填充文件的内容。
该%h
占位符可以具有两个(不相关)的含义之一,这取决于当在配置用于sshd的(守护程序/服务器)或SSH(客户端)。
sshd_config(5)的手册页记录%h
为您的主目录的文件路径,并被与文件和目录相关的多个关键字所接受:
代币
一些关键字的参数可以使用令牌,这些令牌在运行时会扩展:
- [..]
%h
-用户的主目录。- [..]
AuthorizedKeysCommand接受令牌%%,%f,%h,%k,%t,%U和%u。
AuthorizedKeysFile接受标记%%,%h,%U和%u。
AuthorizedPrincipalsCommand接受令牌%%,%F,%f,%h,%i,%K,%k,%s,%T,%t,%U和%u。
AuthorizedPrincipalsFile接受令牌%%,%h,%U和%u。
ChrootDirectory接受令牌%%,%h,%U和%u。
该手册页ssh_config中(5)文件%h
作为指定的主机名ssh
的命令。
代币
%h
-远程主机名。[..]
HostName
接受令牌%%和%h。
通常用于在命令行上创建快捷方式。另请参阅/superuser//q/503687/164493。