我重写一个内部客户端 - 服务器应用程序作为.NET MVC应用程序。它需要通过安全FTP发送和接收文件。最初的应用是客户端 - 服务器和用于MOVEit自由做SFTP。是否有一个图书馆或产品,我可以使用.NET内办呢?

其他提示

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

看一看 SharpSSH ,我知道他们有支持SFTP,不知道这将是多么硬写服务器端。

我们的 Rebex的文件传输包支持安全FTP的两种变体 - 的SFTP和FTPS(FTP / SSL)。

如果你不想支付任何费用,就可以很方便地使用内置的的FtpWebRequest 以香草FTP和FTPES(显式FTP与SSL)。对于FTPS(隐式FTP + SSL),我建议亚历FTPS客户端。最后,对SFTP(FTP通过SSH),您可以使用 SharpSSH 。这种方法并不适用于所有人 - 它实际上只是对吝啬鬼。但是,我一直在使用这种组合在生产环境中的所有我的数据传输的需求和它的伟大工程。该产品是过时,但协议是稳定的,所以谁在乎。

看一看 edtFTPnet / PRO 时,它提供完全支持SFTP在.NET。

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

我想补充一点,使用术语“安全FTP”,可以相当混乱。它可以指SFTP,这是运行在一个SSH安全文件传输协议。或者,它可以指FTPS,它是运行通过SSL连接基本上标准的FTP命令。

这是在.NET天然。你想要的类驻留在System.Net命名空间。看看的FtpWebRequest和FtpWebResponse类。快乐编码:)

我参与自由创建MOVEit。它从来没有支持SFTP通过SSH - 它只有用于FTP / S支持。它最初的角色是一个“插入式”命令的命令替换微软的FTP.EXE客户端 - 与SSL / TLS额外的支持。

MOVEit自由最初建立在邓达斯FTP / S堆栈的顶部,但我们大量修饰的原始源代码作为FTP / S演变。 (我们有点早了。)这些天登打士专注于仪表板组件和我们与登打士签署了许可协议说,我们从来没有发布基于他们的代码独立的FTP / S组件。 (这是对于那种OEM许可的标准)。换句话说,我会检查出上述的基于Windows的建议之一。 (我推荐\ n软件组件,并且也像在Windows上Rebex的产品。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top