WinSCP - 主机密钥算法首选项

WinSCP - Host key algorithm preference

如果我将 RSA 移动到列表顶部,为什么我看不到 ssh-rsa 2048 密钥而不是 ssh-ed25519 256 密钥。

它显示: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 没有 select 主机密钥算法的配置选项。


不过,有一个隐藏的raw session settings HostKey配置主机密钥类型优先级。

从 WinSCP 5.16 开始,您可以 configure it in the GUI。详情请看@Joeri的回答


或者,您可以 configure site with preferred host key algorithm in PuTTY and import the site to WinSCP

您可以在 WinSCP 中更改特定站点的主机密钥算法列表的顺序。 我使用 WinSCP 版本 5.17.10(内部版本 11087)。

如何完成?

  1. 假设您已经创建了一个站点...

  2. 单击编辑

  3. 单击高级

    旁边的箭头
  4. 单击编辑原始设置

  5. 在新行中添加自定义主机密钥首选项列表:

    HostKey=rsa,ed25519,ecdsa,dsa,WARN` 
    

  6. 保存所有更改


指纹的主机密钥算法将取决于服务器的密钥和您的自定义首选项列表。 在我的例子中,它是 RSA:


关于原始设置的 WinSCP 文档(查找 HostKey):
https://winscp.net/eng/docs/rawsettings