Tôi đã vẽ một số bản phác thảo
Máy, nơi lệnh ssh đường hầm được gõ được gọi là »máy chủ của bạn« .
Giới thiệu
địa phương: -L Specifies that the given port on the local (client) host is to be forwarded to the given host and port on the remote side.
ssh -L sourcePort:forwardToHost:onPort connectToHost
có nghĩa là: kết nối với ssh đến connectToHost
và chuyển tiếp tất cả các nỗ lực kết nối đến cổng cục bộ trên máy được gọi , có thể đạt được từ máy.sourcePort
onPort
forwardToHost
connectToHost
Xa xôi: -R Specifies that the given port on the remote (server) host is to be forwarded to the given host and port on the local side.
ssh -R sourcePort:forwardToHost:onPort connectToHost
có nghĩa là: kết nối với ssh đến connectToHost
và chuyển tiếp tất cả các nỗ lực kết nối đến điều khiển từ xa sourcePort
đến cổng onPort
trên máy được gọi forwardToHost
, có thể đạt được từ máy cục bộ của bạn.
Ví dụ của bạn
Chà, nếu bạn chỉ muốn làm cho chuyển tiếp X hoạt động, tức là chạy một số ứng dụng X trên máy tính ở nhà và hiển thị chúng trên một hệ thống từ xa (hãy gọi nó là máy tính làm việc, vì nó có thể ở nơi làm việc của bạn), sau đó bạn có thể không cần một đường hầm ssh nào cả.
Khởi động ứng dụng X không có đường hầm
Bạn có thể chỉ đơn giản là ssh từ máy tính làm việc đến máy tính ở nhà của bạn? Nếu vậy, khi bạn đang ngồi trên máy tính làm việc và muốn khởi động ứng dụng X chạy trên máy tính ở nhà nhưng hiển thị trên máy tính làm việc của bạn , bạn phải nhập (trên máy tính làm việc):
ssh -X homeuser @ homecomputer firefox
Điều này sẽ bắt đầu firefox trên máy tính ở nhà của bạn và hiển thị nó trên máy mà bạn đã gõ lệnh này, ví dụ: máy tính làm việc của bạn.
Máy tính ẩn cần đường hầm
Đây là hình ảnh số 3 trong bản phác thảo của tôi. Nhiều lần máy tính gia đình không thể truy cập trực tiếp từ internet, vì nó nằm sau tường lửa hoặc bị ẩn thông qua NAT (từ bộ định tuyến). Sau đó, bạn có thể sử dụng một đường hầm.
Tại máy tính gia đình màu xanh của bạn ( yourhost
) bạn gõ:
ssh -R 5555:localhost:22 remoteuser@remotehost
trong đó 5555
cổng màu xanh lá cây và 22
ist cổng màu hồng trong hình ảnh.
Nếu bạn đang ở nơi làm việc, tại remotehost
và kết nối với cổng màu xanh lá cây 5555
, kết nối của bạn sẽ được chuyển / chuyển sang cổng màu hồng của máy tính gia đình của bạn localhost
(tức là chính máy tính gia đình màu xanh của bạn ). Bây giờ bạn phải gõ trên máy tính làm việc của bạn:
ssh -X -p 5555 homeuser@localhost firefox
sẽ khởi động firefox trên máy tính ở nhà của bạn ( yourhost
) và hiển thị nó trên máy nơi bạn đã nhập lệnh này, ví dụ: máy tính làm việc của bạn ( remotehost
).