Câu trả lời:
Với -L
, SSH chuyển tiếp tất cả các kết nối đến một đích cố định. Khi bạn kết nối với cổng cục bộ, tất cả dữ liệu bạn gửi sẽ đi thẳng đến máy chủ từ xa mà bạn đã chỉ định -L
. Điều này, rõ ràng, đòi hỏi bạn phải biết máy chủ nào bạn muốn chuyển tiếp kết nối tới.
Với -D
, đích là "động" - sau khi kết nối với cổng cục bộ, bạn phải sử dụng giao thức proxy SOCKS để kết nối thêm với bất kỳ máy chủ từ xa nào bạn muốn. Điều này về cơ bản làm cho SSH trở thành một máy chủ proxy thực sự, phù hợp cho các hoạt động như duyệt web, nơi bạn không thể biết trước đích đến.
Chạy ssh -D 1080
, ví dụ, và định cấu hình Firefox để sử dụng proxy SOCKS 5 tại localhost:1080
.
ssh -D 8080 myhomecomputer
khi tôi sử dụng máy tính xách tay của tôi trên wifi công cộng.