1


C# OS中的编程问题:Debian 9
FTP 服务器:vsftpd
Dll:FluentFtp

FluentFTP提供了许多无需下载即可通过哈希验证文件完整性的方法,例如:

GetHash()- 使用当前选择的散列算法获取服务器上对象的散列。支持的算法在HashAlgorithms属性中可用。您应该确认它不等于FtpHashAlgorithm.NONE(这意味着服务器不支持该HASH命令)。`

但是当我尝试打电话时:

Ftp.HashAlgorithms.ToString());

我明白了

没有任何

当我尝试打电话时:

Ftp.GetHash("test.exe"));

我得到:

FluentFTP.FtpCommandException:“未知命令。”

当我尝试打电话时:

Ftp.SetHashAlgorithm(FtpHashAlgorithm.MD5);

我得到:

System.NotImplementedException: '哈希算法 MD5 未被服务器通告'

所以,看来我的 vsftpd 服务器不支持文件散列。有人有解决方案吗?

谢谢,

4

1 回答 1

0

vsftpd FTP 服务器不支持任何校验和计算命令。


对于类似的问题,请参阅:


支持校验和计算的 vsftpd 的常见替代品是ProFTPD(带mod_digest模块)。

于 2020-01-05T16:03:27.607 回答