2015-05-05 18 views
5

Tôi có yêu cầu thực hiện kiểm tra (đối với toàn vẹn dữ liệu) cho SFTP. Tôi đã hy vọng điều này có thể được thực hiện trong quá trình chuyển tập tin SFTP - tôi nhận ra điều này có thể phụ thuộc vào sản phẩm (FYI: sử dụng CLEO VLTrader), nhưng đã tự hỏi nếu điều này là thông thường?Làm thế nào để thực hiện kiểm tra trong quá trình chuyển tệp SFTP cho toàn vẹn dữ liệu?

Tôi cũng đang tìm các tùy chọn kiểm tra tính toàn vẹn dữ liệu thay thế tốt (hoặc tốt hơn) so với sử dụng thuật toán tổng kiểm tra. Cảm ơn!

Trả lời

7

Với SFTP, chạy trên phiên SSH được mã hóa, có rất ít khả năng nội dung tệp có thể bị hỏng trong khi truyền. Vì vậy, trừ khi nó bị hỏng, khi đọc tệp cục bộ hoặc ghi tệp từ xa, bạn có thể chắc chắn rằng tệp đã được tải lên chính xác, nếu không có lỗi nào được báo cáo.


Nếu bạn muốn kiểm tra một cách rõ ràng anyway:

Trong khi có những check-file extension để giao thức SFTP để tính toán một checksum file từ xa, nó không được hỗ trợ rộng rãi. Đặc biệt nó không được hỗ trợ bởi việc triển khai máy chủ SFTP phổ biến nhất, OpenSSH. Xem What SFTP server implementations support check-file extension.

Không có nhiều khách hàng/thư viện khách hàng hỗ trợ nó. Bạn không chỉ định, khách hàng/thư viện nào bạn đang sử dụng, vì vậy tôi không thể cung cấp thêm chi tiết.

Ngoài ra, tùy chọn duy nhất của bạn là tải tệp xuống (nếu tải lên) và so sánh cục bộ.


Nếu bạn có một truy cập vỏ đến máy chủ, bạn có thể tất nhiên cố gắng để chạy một số lệnh shell checksum (ví dụ sha1sum) qua kết nối vỏ/SSH riêng biệt (hoặc kênh "exec") và phân tích các kết quả. Nhưng đó không phải là giải pháp SFTP nữa.

Các vấn đề liên quan