我想通过 SFTP 同步本地主机和远程服务器上的目录,使用paramiko.sftp_file.SFTPFile.check()
Python 计算远程服务器上的 MD5 校验和。
根据http://docs.paramiko.org/en/2.1/api/sftp.html和https://stackoverflow.com/questions/30056566/how-to-perform-checksums-during-a-sftp-file-transfer-for-data-integrity,大多数 SFTP 服务器实现(包括我默认运行的 OpenSSH)不支持“check-file”扩展。
我的提供商推荐 vsftpd(请参阅https://security.appspot.com/vsftpd.html),但其常见问题解答中未提及“check-file”扩展名。有人能告诉我 vsftpd 是否支持此功能,或者推荐 SSH/SFTP 实现吗?我尝试过用 Google 搜索,但没有成功。
谢谢!
答案1
我知道很少有服务器支持check-file
SFTP 扩展是:
- FTPD软件
mod_sftp
– 开源 - 范戴克 VShell- 商业的
- Bitvise SSH 服务器– 商业 – 免费供非商业个人使用
vsftpd 是 FTP(S) 服务器,而不是 SFTP 服务器。
答案2
为什么不通过 rsync 传输文件,它已经在内部执行此类操作并使用 SSH 传输。