将 Ed25519 转换为 RSA 指纹(或如何找到 SSH 指纹)

Convert Ed25519 to RSA fingerprint (or how to find SSH fingerprint)

BizTalk 将内部 SFTP 测试的指纹视为 ssh-rsa 2048 33:88:f0:ff:63:78:a9:2b:3f:09:cb:05:81:db:59:86

WinSCP 显示:ssh-ed25519 256 ff:2e:5e:33:7a:15:de:69:18:cf:82:ae:f0:4e:7b:d2 (当我点击 "Session",然后 "Server/Protocol Information")

是否可以将一个转换为另一个? 是否可以从 WinSCP、PuTTY 或其他工具获取 ssh-rsa 指纹?

ssh-rsa 2048 33:88:f0:ff:63:78:a9:2b:3f:09:cb:05:81:db:59:86 

ssh-ed25519 256 ff:2e:5e:33:7a:15:de:69:18:cf:82:ae:f0:4e:7b:d2

指纹类型相同,但密钥类型不同(一个是RSA,另一个是ED25519——椭圆曲线)。没有办法一个到另一个,因为它们是不同密钥的指纹。

WinSCP 使用 Ed25519 主机密钥。它是一个不同于 BizTalk 使用的 RSA 主机密钥的密钥。您不能将一个转换为另一个。

WinSCP 默认使用 Ed25519 主机密钥,因为它优于 RSA。您只能使用 raw session settings HostKey.

让 WinSCP 使用 RSA

或者,如果您可以使用 SSH 终端(例如 PuTTY)连接到服务器,请使用 ssh-keygen 显示 RSA 主机密钥的指纹:

ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key

(假设使用 OpenSSH 的通用 *nix 服务器)

请注意,只有当您验证了 SSH 终端使用的主机密钥时,这才有意义。

请参阅 Where do I get SSH host key fingerprint to authorize the server? 上的 WinSCP 常见问题解答,其中涵盖了所有内容。