在当前的 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/