我希望每个授权密钥文件有一个公开。
例子:
在目录 %h/.ssh/
ls %h/.ssh/ 将给出:
我知道我们可以在authorized_keys
文件中写入两个公钥,它会像魅力一样工作,但由于某种原因,我希望它在单独的文件中。
那么我们可以写AuthorizedKeysFile %h/.ssh/*
吗?
我们能做到这一点吗?
不可以AuthorizedKeysFile
。您不能在. 您可以使用多个文件,但不能使用通配符。
AuthorizedKeysFile
指定包含用于用户身份验证的公钥的文件。...
但是您可以创建一个脚本,该脚本将选择所有这些键并将它们提供给ssh
,它将以AuthorizedPrincipalsCommand
and运行它AuthorizedKeysCommandUser
:
AuthorizedPrincipalsCommand /path/to/script
AuthorizedKeysCommandUser root
脚本看起来像这样:
#!/bin/bash
DIR="~${1}/.ssh/*"
cat `eval echo $DIR
但请注意,您的通配符也与用户的私钥相匹配,当您触摸这些密钥时,这绝不是一个好主意。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句