我在使用 lftp 通过 sftp 进行数据传输时遇到了问题。
我有一台远程 CentOS 服务器,我在其上运行 Transmission(种子客户端)。然后,我将下载的种子从服务器检索到家中的一些客户端(主要运行 Ubuntu)。
数据传输通过 sftp 进行,使用 lftp 作为客户端和“mirror -c”命令。
问题是该解决方案会导致一些数据损坏(我估计大约有 1% 的数据)。
我检查了以下内容:1) 使用 Torrent 客户端的集成“验证”命令检查 CentOS 上的远程文件 2) 文件验证 100% OK 3) 我在家中的客户端上启动 lftp 传输。4) 镜像完成后,我使用相同的 torrent 客户端在 Ubuntu 机器上本地重新检查所有文件,文件似乎已损坏(通常丢失约 2% 到 0.5% 的数据)。
由于该问题似乎是随机发生的,因此并非所有文件都已损坏。例如,在一组“小”文件中(假设 20 个文件,每个文件 250Mb),只有一些文件会损坏(可能是 2 个或 3 个)。但是,任何“大”文件(假设超过 10GB)在某个时候肯定会损坏。
我会排除: - 服务器上的 Ram/HDD 故障(因为服务器上的 torrent 验证总是显示文件 100% 正常) - 客户端的 Ram/HDD 故障(我在 3 种不同类型的客户端上都遇到了这个问题,均已验证硬件,并且除了 lftp 传输之外,其他任何事情都无法进行)。
那么我能有效地解决这个问题吗?
谢谢。