我正在连接到 sftp 服务器,当指定这三个(rsa-sha2-512、rsa-sha2-256、ssh-rsa)中的任何一种主机密钥算法时,都会返回相同的指纹。我预计指纹会有所不同,因为我指定了不同的算法。这是 sftp 服务器上的配置,还是这三种算法的指纹始终相同?
使用库 ssh.net (不确定这是否重要)。
是的,应该是一样的。这是因为服务器主机密钥的指纹基于密钥本身,而不是 SSH 握手期间使用的哈希算法。
要为每种算法拥有不同的指纹,您必须为每种算法生成单独的 RSA 密钥对,并将 SFTP 服务器配置为针对各自的算法使用不同的密钥。