【发布时间】:2017-01-30 07:43:50
【问题描述】:
我需要使用 .NET Framework 4.6.2 创建一个 C# 客户端来连接服务器。
我的客户端为我提供了连接到 SFTP 服务器或 FTPS 服务器的可能性,但我不知道哪个最适合连接。
在这个page,我发现了这个:
VCL 和 .NET 框架中没有内置的 SSH/SFTP 支持
我需要连接到服务器来上传和下载文件。我还需要监视服务器上的目录以了解文件何时在该远程目录上。
在 Internet 上搜索我不确定实现 SFTP 协议的 .NET 库 (SSHNet) 是否足以适应生产环境。
我认为 SFTP 是最好的选择,但 FTPS 可能更容易为其实现 C# 客户端。
或者,也许我可以使用libssh2 来实现一个 C 程序,该程序可以监控远程目录、下载其中的任何新文件并上传我需要上传的文件。
有什么建议吗?
【问题讨论】:
-
以后你需要对服务器做什么样的事情?只需上传或下载单个文件,还是在这里查看完整的“FTP 客户端”功能?捆绑可执行文件是一种选择吗?
-
SFTP 和 FTPS 是具有不同功能的不同事物。它们之间的选择不仅取决于容易获得的东西,还取决于您的需求!
-
@poke 我需要连接到远程服务器来上传和下载文件。我还需要监视服务器上的目录以了解文件何时在该远程目录上。
-
@AFract 我的客户端为我提供了连接到 SFTP 服务器或 FTPS 服务器的可能性,但我不知道哪个是最好的连接方式。
-
我已经发布了答案。我推荐 FTPS,但您的需求仍然不完全清楚。