在当前的 WinSCP 稳定版本中,似乎必须使用 SshHostKeyFingerprint 并且没有 SessionOptions 中的 ojit_code 就无法连接到 SFTP 服务器。我可以看到测试版 (5.2) 中添加了绕过功能,但我想知道是否可以在没有此指纹的情况下进行连接。

最佳答案

首先,当您尝试绕过 SSH 主机 key 检查时,请确保您了解您放弃了任何安全性。您实际上失去了对 man-in-the-middle attacks 的保护。
无论如何,您可以使用 use SessionOptions.GiveUpSecurityAndAcceptAnySshHostKey
虽然不推荐。您应该始终设置 SessionOptions.SshHostKeyFingerprint
了解如何 determine SSH host key fingerprint
另见 Suppress the use of host key in SFTP or SCP using WinSCP

关于ssh - WinSCP .NET 库 : Connect to SFTP server without specifying SSH host key fingerprint,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17938825/

10-14 15:59