Cho rsync dùng lại bí danh máy chủ SSH qua proxy HTTP
Gắn trình trợ giúp HTTP CONNECT vào cấu hình SSH mà phương thức truyền shell từ xa của rsync sử dụng.
Với phương thức truyền SSH của rsync, hãy đặt kết nối qua proxy chuyển tiếp trên bí danh máy chủ SSH. Với bản nc của OpenBSD, có thể chọn proxy HTTP không cần tài khoản trong ~/.ssh/config:
Host sync-target
HostName files.example.net
User syncuser
Port 22
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pProxy phải cho phép CONNECT tới files.example.net:22. Với máy chủ SSH công khai nơi trung gian công khai được phép, danh sách proxy HTTP cung cấp ứng viên máy chủ và cổng proxy không cần tài khoản; hãy xác minh quyền cho đích SSH và cổng thực tế. Địa chỉ -x của nc chỉ định trung gian; %h và %p mở rộng thành đích và cổng SSH. Một chương trình khác cũng tên nc có thể không hỗ trợ các tùy chọn này.
Dùng bí danh làm máy chủ từ xa trong rsync:
rsync -av -e ssh sync-target:/srv/export/ ./export/Đường dẫn một dấu hai chấm chọn dạng shell từ xa. SSH dùng cấu hình tài khoản đích và khóa máy chủ thông thường, còn trình trợ giúp mang luồng byte qua proxy HTTP. Đích cũng cần rsync cho lệnh từ xa.
Ngược lại, RSYNC_PROXY cấu hình kết nối trực tiếp của rsync tới daemon. Nó không cấu hình lệnh gọi SSH này. Tương tự, đổi Port của SSH thành 8080 sẽ chọn cổng dịch vụ đích khác, thay vì chỉ định trình lắng nghe proxy.
Khi cần, hãy giữ xác thực proxy trên giao diện mà trình trợ giúp đã chọn hỗ trợ; tên người dùng SSH không phải tên người dùng proxy.