Я хочу синхронизировать каталоги на локальном хосте и удаленном сервере через 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), но в его FAQ не упоминается расширение "check-file". Может ли кто-нибудь сказать мне, поддерживает ли это vsftpd, или иным образом порекомендовать реализацию SSH / SFTP? Я безуспешно пробовал поискать в Google.
Спасибо!
Несколько серверов, которые я знаю для поддержки check-file
Расширение SFTP являются:
vsftpd - это FTP (S) сервер, а не SFTP.
Почему бы не передать файлы через rsync, который уже выполняет такие действия внутри компании и также использует транспорт SSH.