WinSCP .NET库:连接到SFTP服务器而不指定SSH主机密钥指纹

use*_*923 2 ssh sftp winscp public-key winscp-net

在WinSCP的当前稳定版本中,似乎使用SshHostKeyFingerprint是强制性的,没有这种方法就无法连接到SFTP服务器SessionOptions.我可以看到旁路的能力被添加到beta(5.2)但是我想知道是否可以在没有这个指纹的情况下进行连接.

Mar*_*ryl 10

首先,当您尝试绕过SSH主机密钥检查时,请确保您了解放弃任何安全性.你实际上失去了对中间人攻击的保护.

无论如何,你可以使用SessionOptions.GiveUpSecurityAndAcceptAnySshHostKey.

不建议这样做.你应该总是设置SessionOptions.SshHostKeyFingerprint.
了解如何确定SSH主机密钥指纹.

  • 告诉管理员,他是个傻瓜.根据定义,主机公钥的指纹是公共信息.根本没有安全问题.无论如何,你可以自己获取指纹(因为它是公开的).你可能没有办法严格安全地获得它.您可以在WinSCP GUI中的[服务器和协议信息对话框](http://winscp.net/eng/docs/ui_fsinfo)上看到它.有关详细信息,请参阅[如何获取用于脚本或.NET程序集的SSH主机密钥指纹?](http://winscp.net/eng/docs/faq_script_hostkey) (5认同)