【发布时间】:2009-03-30 20:00:15
【问题描述】:
我正在将内部客户端-服务器应用程序重写为 .NET MVC 应用程序。它需要通过安全的 FTP 发送和接收文件。最初的应用程序是客户端-服务器,并使用 MOVEit Freely 进行 SFTP。有没有我可以在 .NET 中使用的库或产品?
【问题讨论】:
-
您可能想编辑主题以说 SFTP 与 FTP,两种截然不同的动物。
标签: .net asp.net-mvc ftp sftp
我正在将内部客户端-服务器应用程序重写为 .NET MVC 应用程序。它需要通过安全的 FTP 发送和接收文件。最初的应用程序是客户端-服务器,并使用 MOVEit Freely 进行 SFTP。有没有我可以在 .NET 中使用的库或产品?
【问题讨论】:
标签: .net asp.net-mvc ftp sftp
只需使用内置的FtpWebRequest 和FtpWebResponse 类。
【讨论】:
看看SharpSSH,我知道他们支持sftp,不知道写服务器端有多难。
【讨论】:
我们的Rebex File Transfer Pack 支持安全 FTP 的两种变体 - SFTP 和 FTPS (FTP/SSL)。
【讨论】:
如果您不想支付任何费用,您可以轻松地使用内置的 FtpWebRequest 进行普通 FTP 和 FTPES(带有 SSL 的显式 FTP)。对于 FTPS(隐式 FTP+SSL),我推荐Alex FTPS Client。最后,对于 SFTP(基于 SSH 的 FTP),您可以使用SharpSSH。这种方法并不适合所有人——它实际上只适用于便宜的滑板。但是,我一直在使用这个组合来满足生产环境中的所有数据传输需求,并且效果很好。产品陈旧,但协议稳定,所以谁在乎。
【讨论】:
看看edtFTPnet/PRO,它为 .NET 中的 SFTP 提供全面支持。
您可能还想看看CompleteFTP,它是一个用于 Windows 平台的快速、紧凑的 SFTP 服务器(它还支持 FTP 和 FTPS)。
我可能会补充一点,使用“安全 FTP”一词可能会让人感到困惑。它可能意味着 SFTP,它是一种通过 SSH 运行的安全文件传输协议。或者它可以表示 FTPS,它基本上是通过 SSL 连接运行的标准 FTP 命令。
【讨论】:
这是 .NET 中的本机。您想要的类位于 System.Net 命名空间中。看看 FtpWebRequest 和 FtpWebResponse 类。快乐编码:)
【讨论】:
我参与了 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 产品。)
【讨论】: