【问题标题】:WinSCP .NET library: Connect to SFTP server without specifying SSH host key fingerprintWinSCP .NET 库:连接到 SFTP 服务器而不指定 SSH 主机密钥指纹
【发布时间】:2013-07-30 05:18:59
【问题描述】:

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

【问题讨论】:

    标签: ssh sftp public-key winscp winscp-net


    【解决方案1】:

    首先,确保您了解在尝试绕过 SSH 主机密钥检查时放弃了任何安全性。您实际上失去了对man-in-the-middle attacks 的保护。

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

    虽然不推荐。您应该始终设置SessionOptions.SshHostKeyFingerprint
    了解如何determine SSH host key fingerprint

    另见Suppress the use of host key in SFTP or SCP using WinSCP

    【讨论】:

    • 那么,当您连接到第三方服务器时,推荐的方式是什么?该服务器的管理员拒绝为您提供 ssh 主机密钥指纹,说明安全问题?
    • 如果我要使用 5.1.x 那就是
    • 告诉管理员,他是个傻逼。主机公钥的指纹定义为公共信息。根本没有安全问题。无论如何,您可以自己获取指纹(因为它是公开的)。您可能没有办法严格安全地获取它。例如,您可以在 WinSCP GUI 中的Server and Protocol Information Dialog 上看到它。详情见Where do I get SSH hostkey fingerprint for use with scripting or .NET assembly?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2015-08-31
    • 2020-03-08
    • 2019-05-20
    • 2014-01-14
    • 2014-04-03
    相关资源
    最近更新 更多