【问题标题】:How to add secure FTP capabilities to a .NET application如何向 .NET 应用程序添加安全 FTP 功能
【发布时间】:2009-03-30 20:00:15
【问题描述】:

我正在将内部客户端-服务器应用程序重写为 .NET MVC 应用程序。它需要通过安全的 FTP 发送和接收文件。最初的应用程序是客户端-服务器,并使用 MOVEit Freely 进行 SFTP。有没有我可以在 .NET 中使用的库或产品?

【问题讨论】:

  • 您可能想编辑主题以说 SFTP 与 FTP,两种截然不同的动物。

标签: .net asp.net-mvc ftp sftp


【解决方案1】:
【解决方案2】:

只需使用内置的FtpWebRequest 和FtpWebResponse 类。

【讨论】:

  • 提防那些明显在卖东西的人。他们会把你改装成地狱。 +1 让您摆脱负面情绪。
  • 上面有很多 cmets 表示他们不提供 SFTP 支持 - 这些 cmets 是真的!
【解决方案3】:

看看SharpSSH,我知道他们支持sftp,不知道写服务器端有多难。

【讨论】:

    【解决方案4】:

    我们的Rebex File Transfer Pack 支持安全 FTP 的两种变体 - SFTP 和 FTPS (FTP/SSL)。

    【讨论】:

      【解决方案5】:

      如果您不想支付任何费用,您可以轻松地使用内置的 FtpWebRequest 进行普通 FTP 和 FTPES(带有 SSL 的显式 FTP)。对于 FTPS(隐式 FTP+SSL),我推荐Alex FTPS Client。最后,对于 SFTP(基于 SSH 的 FTP),您可以使用SharpSSH。这种方法并不适合所有人——它实际上只适用于便宜的滑板。但是,我一直在使用这个组合来满足生产环境中的所有数据传输需求,并且效果很好。产品陈旧,但协议稳定,所以谁在乎。

      【讨论】:

        【解决方案6】:

        看看edtFTPnet/PRO,它为 .NET 中的 SFTP 提供全面支持。

        您可能还想看看CompleteFTP,它是一个用于 Windows 平台的快速、紧凑的 SFTP 服务器(它还支持 FTP 和 FTPS)。

        我可能会补充一点,使用“安全 FTP”一词可能会让人感到困惑。它可能意味着 SFTP,它是一种通过 SSH 运行的安全文件传输协议。或者它可以表示 FTPS,它基本上是通过 SSL 连接运行的标准 FTP 命令。

        【讨论】:

          【解决方案7】:

          这是 .NET 中的本机。您想要的类位于 System.Net 命名空间中。看看 FtpWebRequest 和 FtpWebResponse 类。快乐编码:)

          【讨论】:

          • 我不认为有 SFTP 支持吗?
          • 不,他们不支持安全 FTP。
          • 支持 FTPES(显式 ftp + ssl)。作者没有指定安全机制,在初始连接协商后这很安全。
          【解决方案8】:

          我参与了 MOVEit Freely 的创建。它从来没有通过 SSH 支持 SFTP——它只支持 FTP/S。它最初的作用是作为 Microsoft 的 FTP.exe 客户端的“插入式”命令替换命令 - 额外支持 SSL/TLS。

          MOVEit Freely 最初构建在 Dundas FTP/S 堆栈之上,但随着 FTP/S 的发展,我们对原始源代码进行了大量修改。 (我们来得有点早。)这些天,Dundas 专注于 Dashboard 组件,我们与 Dundas 签署的许可协议规定,我们永远不会基于他们的代码发布独立的 FTP/S 组件。 (这是这种 OEM 许可的标准。)换句话说,我会查看上面基于 Windows 的建议之一。 (我推荐来自 \n 软件的组件,也喜欢 Windows 上的 Rebex 产品。)

          【讨论】:

            猜你喜欢
            • 2010-09-05
            • 1970-01-01
            • 1970-01-01
            • 2010-10-24
            • 2010-10-03
            • 2020-11-19
            • 2015-11-21
            • 1970-01-01
            相关资源
            最近更新 更多