2015-05-05 25 views
5

Mam wymóg przeprowadzenia sumy kontrolnej (dla integralności danych) dla SFTP. Miałem nadzieję, że można to zrobić podczas przesyłania plików SFTP - zdaję sobie sprawę, że może to być zależne od produktu (FYI: za pomocą CLEO VLTrader), ale zastanawiałem się, czy to jest zwyczajowe?Jak wykonać sumy kontrolne podczas przesyłania plików SFTP dla integralności danych?

Poszukuję również alternatywnych opcji sprawdzania integralności danych, które są tak dobre (lub lepsze), jak przy użyciu algorytmu sumy kontrolnej. Dzięki!

Odpowiedz

7

Przy SFTP, przebiegającej przez zaszyfrowaną sesję SSH, istnieje niewielkie prawdopodobieństwo, że zawartość pliku zostanie uszkodzona podczas przesyłania. Więc jeśli nie ulegnie uszkodzeniu, podczas odczytu lokalnego pliku lub zapisania zdalnego pliku, możesz być całkiem pewien, że plik został przesłany poprawnie, jeśli nie zgłoszono żadnego błędu.


Jeśli chcesz przetestować i tak wyraźnie:

Chociaż nie jest check-file extension do protokołu SFTP obliczyć sumę kontrolną pliku zdalnego, to nie jest powszechnie obsługiwana. W szczególności nie jest obsługiwany przez najbardziej rozpowszechnioną implementację serwera SFTP - OpenSSH. Zobacz What SFTP server implementations support check-file extension.

Nie obsługuje również wielu klientów/bibliotek klienta. Nie określono, jakiego klienta/biblioteki używasz, więc nie mogę podać więcej szczegółów.

Poza tym jedyną opcją jest pobranie pliku z powrotem (jeśli przesyłasz) i porównanie na miejscu.


Jeśli masz powłoki dostępu do serwera, można oczywiście spróbować uruchomić jakąś komendę kontrolną powłoki (np sha1sum) na osobne połączenie powłoki/ssh (lub „exec” kanał) i analizowania wyniki. Ale to już nie jest rozwiązanie SFTP.