3

我正在编写一个应用程序,其要求是将文件从远程 SFTP 服务器传输到本地计算机,反之亦然。在文件传输过程中,我想确保在传输过程中没有数据包丢失和损坏。所以想法是在传输之前对远程文件(驻留在 sftp 服务器中)运行 MD5 校验和,然后开始传输过程. 传输完成后,在本地文件上运行 md5 并比较两个校验和。

我正在使用 JSCH 连接到 sftp 服务器并且代码在 java 中。但我不知道如何在驻留在 SFTP 服务器中的远程文件上运行 md5。我的代码必须在传输之前对远程文件执行 MD5 place.关于如何完成此任务的任何想法。

4

1 回答 1

3

大多数 Unix 系统都有一个md5sum命令。您可以在远程服务器上调用它来检索哈希。

$ md5sum /tmp/test
34a27208f62ff3bdae031c9e8a354ac3  /tmp/test

Jsch 网站包含一个示例,展示了如何在远程服务器上调用命令。这可以很容易地适应运行md5sum命令。

于 2013-04-25T14:14:24.070 回答