SFTP服务器还是FTPS服务器?

时间:2017-01-30 07:43:51

标签: c# .net ssh

我需要使用.NET Framework 4.6.2创建一个C#客户端来连接服务器。

我的客户端为我提供了连接SFTP服务器或FTPS服务器的可能性,但我不知道哪一个最适合连接。

在这page上,我发现了这个:

  

VCL和.NET框架中没有内置的SSH / SFTP支持

我需要连接到服务器才能上传和下载文件。我还需要监视服务器上的目录,以了解文件何时在该远程目录上。

在Internet上搜索我不确定实现SFTP协议的.NET库(SSHNet)是否足以满足生产环境。

我认为SFTP是最好的选择,但FTPS可以更容易为它实现C#客户端。

或许我可以使用libssh2来实现一个C程序来完成监视远程目录的工作,下载任何新文件并上传我需要上传的文件。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

如果两种协议都符合您的实际需求(正如您的问题和评论中所述),那么,如果只是"什么是最容易使用的.Net&#34 ;,我只想去FTPS。

实施起来非常快,因为您可以在框架中找到所需内容(" FtpWebRequest"类,或者最近"WebClient"等),甚至在旧版本的框架上。

您可以在网上或SO

找到相关资料

你提到你需要"监控"远程服务器上的文件夹。当然,FTPS检索文件夹的所有文件列表没有问题,但它会在" pull"模式,你想要的频率。每次删除新文件时,服务器本身都无法向您发送通知。因此,如果您需要一些实时通知,那么它并不是最佳的。