SSH:多个服务帐户的一个authorized_keys

ctl*_*tlq 7 linux ssh authentication ssh-keys

有没有办法配置SSH来检查多个用户的单个authorized_keys文件?我知道我可以将公钥复制到每个用户的 authorized_keys 文件中,但为了便于管理,我想要一个额外的 authorized_keys 文件供管理员使用,以允许他们登录所有用户(或特定用户组)。

use*_*517 13

您可以使用AuthorizedKeysFile/etc/ssh/sshd_config 中的指令来执行此操作。默认位置是,.ssh/authorized_keys但您可以使用包含绝对路径的内容,例如

AuthorizedKeysFile /path/to/your/keyfile
Run Code Online (Sandbox Code Playgroud)

手册页说这个

授权密钥文件

指定包含可用于用户身份验证的公钥的文件。AuthorizedKeysFile 可能包含 %T 形式的令牌,这些令牌在连接设置期间被替换。定义了以下标记:%% 替换为文字“%”,%h 替换为正在验证的用户的主目录,%u 替换为该用户的用户名。展开后,AuthorizedKeysFile 被视为绝对路径或相对于用户主目录的路径。默认值为“.ssh/authorized_keys”。