-1

我是 SFTP 新手,最近开始在工作中使用 WinSCP。我们使用私钥对 SFTP 服务器进行身份验证。我们正在构建一个错误日志解析器,它偶尔(每 10 秒左右)通过 WinSCP 获取我们服务器的错误日志,并对其进行解析以直观地显示我们的错误概述(或播放声音,如果有最近有很多错误)。

现在,我认为 SFTP 是 FTP,只是基于安全协议。如果我没记错的话,FTP 支持给定偏移量的部分文件传输(例如,我想传输前 1000 个字节之后的所有内容)。我需要这个功能的原因是我们想减少服务器的负载,所以我只下载文件的更改。

我的具体实现是 SharpSSH,但如果 SharpSSH 无法处理部分下载,我可以切换到另一个 SFTP 解决方案。

我从哪里开始?我尝试谷歌搜索但没有结果。

4

2 回答 2

1

SFTP 不是 FTP,与 FTP 几乎没有共同之处。但是,您可以使用 SFTP 访问文件的某些部分。这需要使用 SFTP 提供的低级方法,例如 OpenFile、ReadFile 和 CloseHandle(这些方法与通常的文件系统操作非常相似,但它们由 SFTP 服务器执行)。我怀疑 SharpSSH 或任何类似的东西是否提供这种方法。不过,我们的SecureBlackbox确实如此,因此您可以将它用于您的任务。

于 2013-06-26T16:16:30.250 回答
-1

我最终使用了 SSH .NET。它就像一个魅力,是一个完全免费的 .NET 包装器,支持使用私钥和所有内容进行部分传输。

于 2013-07-08T14:49:30.603 回答