如果我为AuthorizedKeysFile
设置了自定义路径,那么sshd
如何确定该密钥属于哪个用户?
AuthorizedKeysFile指定包含可用于用户身份验证的公钥的文件。AuthorizedKeysFile可能包含表单%T的令牌,它们在连接设置期间被替换。定义了以下令牌:%被文字'%‘替换;%h被身份验证用户的主目录替换;%u被该用户的用户名替换。扩展后,AuthorizedKeysFile被视为绝对路径或相对于用户主目录的路径。默认值是‘. The /authorized_keys’‘。
发布于 2021-07-13 07:12:01
sshd
不需要决定密钥属于哪个用户;它知道哪个用户试图连接(目标系统上的用户),并且知道在尝试中提供了哪个密钥。
展开后,将使用AuthorizedKeysFile
指向的文件来确定所提供的密钥是否允许目标用户使用。同样,它已经知道这是哪个用户(当文件相对于目标用户的主目录时,首先需要替换%u
或查找文件)。
https://unix.stackexchange.com/questions/658219
复制相似问题