2009-11-30 34 views
25

Tôi biết rằng rsync có thể bật/tắt giao thức mã hóa ssh trong quá trình truyền tệp. Vì vậy, nếu giao thức mã hóa ssh đã bị vô hiệu hóa, có nghĩa là rsync không thực hiện bất kỳ mã hóa nào cả?Mã hóa Rsync

Ngoài ra, lý do tại sao tôi hỏi câu hỏi trên là chúng tôi sử dụng mô-đun rsync như một phần của quá trình chuyển tệp và không có gì trong mô-đun chỉ định mã hóa ssh sẽ được sử dụng.

Nếu rsync không sử dụng bất kỳ mã hóa nào, thì về mặt lý thuyết tôi có thể mở một cổng trên cả hai máy nguồn và đích và đẩy tệp từ nguồn đến đích.

Trả lời

16

rsync không tự thực hiện mã hóa. Nếu bạn không sử dụng ssh, cũng không phải bạn làm đường hầm lưu lượng rsync thông qua stunnel hay một loại VPN nào đó, thì không mã hóa nào được thực hiện. Có, bạn có thể lưu một số chu trình CPU theo cách này.

50

Nếu bạn sử dụng giao thức giao thức rsync:// (tức là khi bạn kết nối với rsyncd daemon) thì sẽ không sử dụng mã hóa (mặc dù xác thực mật khẩu được thực hiện bằng hệ thống phản hồi dựa trên MD4 và có thể vẫn an toàn).

Nếu bạn sử dụng sơ đồ hostname:/some/path thì rsync sẽ gọi SSH một cách rõ ràng, mã hóa mọi thứ và sử dụng cơ chế xác thực gốc của SSH. Theo như tôi có thể nói, một số phiên bản OpenSSH hỗ trợ tùy chọn Ciphers null trong tệp cấu hình, nhưng điều này đã bị xóa trong các phiên bản sau.

Nói chung bạn không nên lo lắng về chi phí mã hóa, trừ khi bạn đang làm việc trong mạng 1 Gbit hoặc bạn có máy tính cũ.

+0

Sự khác nhau về kích thước trên không lớn giữa rsync: // và ssh là bao nhiêu? Nếu dữ liệu được mã hóa, sẽ không tăng kích thước dữ liệu? Tôi lo lắng vì, nhà cung cấp dịch vụ internet của tôi có giới hạn về giới hạn chuyển khoản như 2GB mỗi tháng. – balki

+1

Đối với chuyển khoản lớn, chi phí băng thông không đáng kể, trong vòng vài phần trăm. Mã hóa không "mở rộng" dữ liệu cho mỗi lần, nhưng mỗi đoạn dữ liệu cần thêm tiêu đề để giao tiếp IV và tổng kiểm tra. – intgr

+4

Trong khi mã hóa không gây ra vấn đề với băng thông bổ sung, nó có thể bị tắc nghẽn bởi CPU (trên GigE với các máy có công suất thấp). Một ví dụ là HP N40L Microserver, trong đó có một bộ xử lý 1.4GHz. Nó tối đa qua SSH với các tùy chọn mặc định vào khoảng 30MBps (~ 180Mbit/s). iPerf cho thấy rằng nó có khả năng truyền tải tốc độ GBit đầy đủ. Chuyển đĩa cho thấy các đĩa có khả năng. CPU chạy ở 100%. Việc sửa lỗi này yêu cầu phải thay đổi thành mật mã kém an toàn hơn hoặc xóa mã hóa. Mật mã arcfour chạy ở khoảng 60MBps trên cùng một thiết bị. – Joshka