Chuyển tiếp động ngược SSH: tạo trình lắng nghe SOCKS từ xa
Tạo một trình lắng nghe SOCKS động ngược trên máy chủ SSH, với các kết nối đến đích được mở từ phía máy khách.
Thông thường một đường hầm SSH SOCKS cung cấp cho máy tính xách tay lối ra mạng của máy chủ. Chuyển tiếp động ngược đảo ngược cách bố trí đó: một chương trình trên máy từ xa có thể dùng mạng mà máy khách SSH của bạn có.
Trên máy khách OpenSSH hỗ trợ chuyển tiếp từ xa không có đích:
ssh -N -R 127.0.0.1:1080 [email protected]
Trình lắng nghe SOCKS nằm trên remote.example.net, được gắn với địa chỉ loopback của nó. Các chương trình ở đó dùng 127.0.0.1:1080. Các kết nối đến đích đi ngược qua SSH và được mở từ phía nơi máy khách của bạn chạy.
Đọc hướng trước khi đọc IP
Tài liệu -R làm cho đích bị bỏ trống trở nên có ý nghĩa. Một đặc tả chứa port:host:hostport thì lại là chuyển tiếp cố định. Đừng cho rằng máy khách cũ hỗ trợ dạng động ngắn hơn.
IP hướng ra là thứ mà mạng phía máy khách của bạn dùng cho các kết nối đó. Một máy tính xách tay sau bộ định tuyến gia đình có thể ra ngoài qua địa chỉ công cộng đã được dịch của bộ định tuyến. Đó không tự động là IP của máy chủ SSH, cũng không phải địa chỉ được gán trực tiếp cho máy tính xách tay.
Giữ trình lắng nghe từ xa trong giới hạn. Việc gắn với ký tự đại diện có thể cho phép máy khác dùng mạng phía máy khách của bạn làm lối ra, tùy theo chính sách máy chủ. Ngay cả loopback cũng có thể sẵn có cho các tiến trình đủ điều kiện khác trên máy chủ từ xa; đó không phải bí mật riêng của từng tiến trình.
Với một tập đích hạn chế, hãy xem PermitRemoteOpen và chính sách chuyển tiếp của máy chủ. Tuyến đường cũng phụ thuộc vào việc máy khách của bạn duy trì trực tuyến. Khi kết nối đó đóng lại, đường proxy từ xa biến mất. Chuyển tiếp ngược thay đổi nơi các kết nối bắt nguồn; nó không cung cấp một proxy độc lập tách khỏi phiên SSH.