用 ssh-keygen -l 查看 SSH 密钥指纹
授权密钥到服务器或 GitHub 前,用短指纹确认没拷错文件。
运行 ssh-keygen -lf ~/.ssh/id_ed25519.pub,一行输出该密钥的 SHA256 指纹、类型和备注。
01命令
命令
$ ssh-keygen -lf ~/.ssh/id_ed25519.pub02作用说明
公钥又长又难肉眼比对,但指纹又短又唯一,所以 -l 是确认'拿的是不是这把钥匙'最实用的方法。-f 指定要读取的文件(不带它时 ssh-keygen -l 也能检查 known_hosts 里的条目)。同样的方法可以校验服务器主机密钥:把 ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub 的输出和首次登录时看到的一致,就能排除中间人攻击。
03风险
!注意: 指纹只能标识密钥,不能证明可信——务必与第二条渠道(服务器控制台、云商面板)取到的值比对。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- ssh-keygen(1) — Ubuntu man page依据: 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依据: 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 · 分类: 安全与隐私