![如何在 Debian 中获取远程站点的 RSA 指纹?](https://linux22.com/image/107088/%E5%A6%82%E4%BD%95%E5%9C%A8%20Debian%20%E4%B8%AD%E8%8E%B7%E5%8F%96%E8%BF%9C%E7%A8%8B%E7%AB%99%E7%82%B9%E7%9A%84%20RSA%20%E6%8C%87%E7%BA%B9%EF%BC%9F.png)
在 Debian 中,您可以设置 alioth 帐户。设置完成后,您需要向 Debian 验证自己的身份。您通过以下方式添加 ssh 密钥https://wiki.debian.org/Alioth/SSH
这一切都很好。 Debian 还共享其公共 SSH 密钥这里
现在,当您尝试通过 ssh 连接到该站点时,我得到了这个 256 SHA RSA 指纹 - VbwoMdcyFWByMDQrIOcaUL6c16LV6+80G9+Rs2rtA8E 。现在这可能是正确的,这可能不正确,没有办法说这两种方式,因为我无法读取远程 URL。我确实看过:如何获取ssh服务器指纹信息,因此尝试:
─[$] ssh-keygen -lf https://db.debian.org/machines.cgi\?host\=moszumanska [0:44:45]
ssh-keygen: https://db.debian.org/machines.cgi?host=moszumanska: No such file or directory
有什么想法我在这里做错了什么吗?
答案1
SSH 主机密钥
该ssh-keyscan
命令是您需要的主机密钥。它的开发是为了让用户无需向 SSH 服务器进行身份验证即可获取公共主机密钥。从其手册页:
ssh-keyscan
是一个用于收集多个主机的公共 ssh 主机密钥的实用程序。它旨在帮助构建和验证ssh_known_hosts
文件。
对于您的特定示例,输出ssh-keyscan moszumanska.debian.org
是
# moszumanska.debian.org:22 SSH-2.0-OpenSSH_6.0p1 Debian-4+deb7u6
moszumanska.debian.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCzHN3B7CPXopYu0uswB5NKyro/I88Sgdui4UC80+x6FniylXtRDWSf+psaMAdgqrKHyV/TSWwcgc+Vrh+Us07wBwdOhHUBiPrEh/04KSbijguZHiQeQQWDD0xC+zOJ9Woa6WH+WZARE5aWd3YEupaII7VRG6e3sxUHmMpTMgc19/voPNUqNzrdqKQNKKc1JGKxM4B/7JRmVNHeclNRyXPJKSUSMpe4+g9ldMssKiY8foFFPFA8gQ3oIjIAr/pALm2q4JLpsVoJy/JonkgkjO8iRfklqyTVLrXTaBc0isrVR4pGZ1QFbucJ5LO5rdxPwc1rxcBxK9clhsuUaLz8fv5n
# moszumanska.debian.org:22 SSH-2.0-OpenSSH_6.0p1 Debian-4+deb7u6
这对应于已发布 SSH 主机密钥。
SSH 主机密钥指纹
然后可以使用该ssh-keygen
命令来获取指纹。我之前写过详细的答案这两个命令可以组合起来。
$ ssh-keygen -lf <(ssh-keyscan moszumanska.debian.org 2>/dev/null)
2048 SHA256:VbwoMdcyFWByMDQrIOcaUL6c16LV6+80G9+Rs2rtA8E moszumanska.debian.org (RSA)