是否有一个衬垫可以列出以authorized_keys作为输入的公钥指纹?

cod*_*boy 3 ssh key-authentication ssh-keygen

我想审核authorized_keys多个服务器上的文件并将它们与已知的 AWS 密钥指纹进行匹配。

是否有一个单行代码包含ssh-keygen -lf将文件中每个键的指纹输出authorized_keys到一个带有换行符的漂亮列表中?

cod*_*boy 5

来自服务器故障

您可以轻松地将其设为 .bashrc 中的函数:

function fingerprints() {
  local file="$1"
  while read l; do
    [[ -n $l && ${l###} = $l ]] && ssh-keygen -l -f /dev/stdin <<<$l
  done < $file
}
Run Code Online (Sandbox Code Playgroud)

然后执行以下操作:

$ fingerprints .ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)