是否可以AuthorizedKeysFile
明确设置该设置以使其涵盖以下情况:
/home/%u/.ssh/authorized_keys
/var/lib/%u/.ssh/authorized_keys
/root/.ssh/authorized_keys
我的问题是,是否有一个变量包含名称服务开关中指定的用户目录?
您已表示您接受使用用户的主目录作为基础.ssh/
- 无论用户是真实用户、系统用户还是 root。
我从你的问题中推断出这一点:
/etc/ssh/sshd_config
我尝试通过更改来解决这个问题Run Code Online (Sandbox Code Playgroud)AuthorizedKeysFile ~/.ssh/authorized_keys
这失败了,因为
sshd
正在检查/root/.ssh/authorized_keys
.
如果您快速浏览一下手册,sshd_config
您会看到以下内容:
授权密钥文件
指定包含可用于用户身份验证的公钥的文件。AuthorizedKeysFile 可能包含 %T 形式的令牌,这些令牌在连接设置期间被替换。定义了以下标记:%% 替换为文字“%”,%h 替换为正在验证的用户的主目录,%u 替换为该用户的用户名。扩展后,AuthorizedKeysFile 将被视为绝对路径或相对于用户主目录的路径。默认值为“.ssh/authorized_keys”。
在我的默认设置中,我注释掉了一行:
# AuthorizedKeysFile %h/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
这意味着(至少对于 OpenSSH 的 Ubuntu 和 Debian 发行版)您实际上要求的是默认配置!这可能是投反对票的一个很好的理由。
归档时间: |
|
查看次数: |
20106 次 |
最近记录: |