bắt đầu kết nối ssh từ máy chủ đến máy khách


10

Chúng ta có thể dễ dàng kết nối thông qua sshmáy từ xa có IP công cộng.

Nhưng bây giờ tôi có một máy từ xa không có IP công cộng và tôi cần kết nối với nó từ máy có IP công cộng. Vì vậy, máy từ xa sẽ bắt đầu kết nối này (thêm một máy khách).

Tôi cần nó bởi vì có ông tôi trên máy tính không có IP công cộng, và đôi khi ông cần sự giúp đỡ với hệ thống của mình.

Trong tình huống tương tự trên Windows, tôi đã sử dụng kết nối VNC (bởi TightVNC), máy chủ TightVNC có tùy chọn "Thêm ứng dụng khách": người dùng vừa nhập IP của máy khách (tức là IP công cộng của tôi), máy khách của tôi đã ở "chế độ nghe" và khi "máy chủ" thêm máy khách, kết nối sẽ được khởi tạo.

Vì vậy, có thể thực hiện cùng một thủ thuật với kết nối SSH không?

Câu trả lời:


12

Theo định nghĩa, máy khách là thiết bị khởi tạo kết nối.

Đối với vấn đề của bạn, tôi nghĩ rằng một giải pháp đơn giản sẽ là xây dựng một đường hầm ngược.

Trên máy tính không có IP công cộng:

ssh -R 2222:localhost:22 loginOfServerWithPublicIP@publicIP

Điều này kết nối với máy chủ bằng SSH và xây dựng một đường hầm từ máy chủ có IP công cộng trên cổng 2222 đến máy tính không có IP công cộng trên cổng 22 (SSH).

Và sau đó trên máy chủ:

ssh -p 2222 loginOfComputerWithoutPublicIP@locahost

Kết nối được chuyển hướng từ cổng 2222 của máy chủ đến cổng 22 của máy tính bằng đường hầm đầu tiên. Bạn có thể muốn sử dụng công cụ như autosshlàm cho đường hầm trở nên linh hoạt hơn (tức là tự động khởi động lại khi tắt máy).


Cảm ơn bạn, rất hữu ích và súc tích. Xem câu trả lời cho câu hỏi này để biết thêm chi tiết và các tùy chọn hữu ích khác.
AstroFloyd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.