用 ssh-keygen -lf 获取密钥或主机指纹

计算任意 SSH 公钥或远程主机密钥的 SHA256 指纹,用于核对验证。

macOSSSH 远程连接密钥ssh-keygen 密钥生成低风险
运行 `ssh-keygen -lf <公钥文件>` 打印密钥的 SHA256 指纹;用管道把 `ssh-keyscan` 输出传入即可获取主机密钥指纹。

01命令

命令
$ ssh-keygen -lf ~/.ssh/id_ed25519.pub
# Fingerprint of a remote host key:
ssh-keyscan example.com | ssh-keygen -lf -

02作用说明

`ssh-keygen -l -f 文件` 会输出密钥类型、位数和 SHA256 指纹——与 GitHub、GitLab 和 CI 平台展示的 `SHA256:...` 字符串完全一致。指纹很短,是确认『推送时用的是不是我以为的那把钥匙』『主机密钥是否与上次一致』的实用手段。把 `ssh-keyscan host` 管道接入 `ssh-keygen -lf -`,无需建立 SSH 会话即可获取远程服务器指纹。

03风险

风险低风险
!注意: 指纹只能证明密钥身份而非信任——请与第二渠道获得的值比对。

04撤销

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

05来源

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