2015-05-05 12 views
5

Ich habe eine Prüfsummenanforderung (für die Datenintegrität) für SFTP. Ich hatte gehofft, dass dies während der SFTP-Dateiübertragung getan werden könnte - ich weiß, dass dies produktabhängig sein könnte (FYI: CLEO VLTrader verwenden), aber fragte sich, ob das üblich ist?Wie werden Prüfsummen während einer SFTP-Dateiübertragung für die Datenintegrität ausgeführt?

Ich suche auch nach alternativen Optionen zur Überprüfung der Datenintegrität, die genauso gut (oder besser) sind als die Verwendung eines Prüfsummenalgorithmus. Vielen Dank!

Antwort

7

Mit dem SFTP, das über eine verschlüsselte SSH-Sitzung läuft, besteht kaum eine Chance, dass der Dateiinhalt während der Übertragung beschädigt wird. Wenn Sie also die lokale Datei nicht lesen oder die entfernte Datei schreiben, können Sie ziemlich sicher sein, dass die Datei korrekt hochgeladen wurde, wenn kein Fehler gemeldet wird.


Wenn Sie explizit sowieso testen wollen:

Während die check-file extension zum SFTP-Protokoll ist ein Remote-Datei-Prüfsumme zu berechnen, ist es nicht weit unterstützt. Insbesondere wird es nicht von der am weitesten verbreiteten SFTP-Server-Implementierung, dem OpenSSH, unterstützt. Siehe What SFTP server implementations support check-file extension.

Nicht viele Clients/Client-Bibliotheken unterstützen es auch. Sie haben nicht angegeben, welchen Client/welche Bibliothek Sie verwenden, daher kann ich keine weiteren Details angeben.

Ansonsten ist Ihre einzige Option, die Datei zurück zu laden (beim Hochladen) und lokal zu vergleichen.


Wenn Sie einen Shell-Zugriff auf den Server haben, können Sie natürlich versuchen, einige Shell-Prüfsumme Befehl (zB sha1sum) über einen separaten Shell/SSH-Verbindung (oder der „exec“ Kanal) und analysieren die laufen Ergebnisse. Aber das ist keine SFTP-Lösung mehr.

Verwandte Themen