【发布时间】:2020-09-05 12:01:32
【问题描述】:
我正在使用 renci.sshnet 库在 SFTP 服务器上上传文件。
如何计算上传文件的哈希值并与本地文件进行比较?这个库可行吗?
【问题讨论】:
我正在使用 renci.sshnet 库在 SFTP 服务器上上传文件。
如何计算上传文件的哈希值并与本地文件进行比较?这个库可行吗?
【问题讨论】:
从这里开始:How to perform checksums during a SFTP file transfer for data integrity?。
它解释了 SFTP 上传的计算校验和几乎不可行,甚至可能没有用。
如果你还是想这样做,在大多数情况下,你将不得不求助于执行一个 shell 命令,比如sha256sum:
Dim Command = client.RunCommand("sha256sum /remote/path/test.txt")
If Command.ExitStatus <> 0 Then
Throw New Exception(Command.Error)
End If
Dim tokens = Command.Result.Split(" ")
Dim checksum = Tokens(0)
【讨论】: