用 ssh-keygen -l 查看 SSH 密钥指纹

授权密钥到服务器或 GitHub 前,用短指纹确认没拷错文件。

Linux验证密钥ssh-keygen 密钥生成指纹校验低风险
运行 ssh-keygen -lf ~/.ssh/id_ed25519.pub,一行输出该密钥的 SHA256 指纹、类型和备注。

01命令

命令
$ ssh-keygen -lf ~/.ssh/id_ed25519.pub

02作用说明

公钥又长又难肉眼比对,但指纹又短又唯一,所以 -l 是确认'拿的是不是这把钥匙'最实用的方法。-f 指定要读取的文件(不带它时 ssh-keygen -l 也能检查 known_hosts 里的条目)。同样的方法可以校验服务器主机密钥:把 ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub 的输出和首次登录时看到的一致,就能排除中间人攻击。

03风险

风险低风险
使用条件openssh-client (preinstalled)
!注意: 指纹只能标识密钥,不能证明可信——务必与第二条渠道(服务器控制台、云商面板)取到的值比对。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • ssh-keygen(1) — Ubuntu man page
    Ubuntu manpages · community · 2026-09-17
    依据: Man page text includes the -l fingerprint option ('Show fingerprint of specified public key file') and -f filename option.
  • ssh-keygen(1) — Linux man page
    man7.org · community · 2026-09-17
    依据: Documents -l ('Show fingerprint of specified public key file') and -f filename; confirms '-l' and 'fingerprint' appear in the man page text.

最后验证: 2026-09-19 · 分类: 安全与隐私