Làm cách nào để thiết lập chuyển hướng cổng sau khi kết nối ssh đã được mở?


13

Tôi đang sử dụng openssh trên cả máy khách và máy chủ. Tôi biết tôi có thể chạy ssh -Lhoặc ssh -Rđể thiết lập một số chuyển hướng cổng qua ssh. Tuy nhiên, vì chúng là các tham số dòng lệnh, các chuyển hướng như vậy phải được ghi trước khi kết nối được mở.

Tôi có thể thiết lập chuyển hướng cổng khi đang di chuyển bằng ứng dụng khách ssh dòng lệnh không?

Khi tôi sử dụng PuTTYứng dụng khách ssh, tôi có thể tương tác thiết lập chuyển hướng cổng trong khi kết nối đã được mở, không bị rơi hay kết nối lại, do đó tôi biết rằng về mặt kỹ thuật là có thể.

Câu trả lời:


24

Nếu bạn đang sử dụng dòng lệnh SSH và bạn chưa tắt tính năng thoát ký tự , thì bạn có thể nhập ~Csau dòng mới để mở bảng điều khiển mini trên máy khách ssh. Sau đó nhập -L port:host:porthoặc -R port:host:porthoặc -D portnhư bạn sẽ làm trên dòng lệnh để thêm chuyển hướng hoặc -KR portđể xóa chuyển hướng.

Một phương pháp linh hoạt hơn để thiết lập các chuyển hướng mà không làm lại xác thực là bắt đầu máy khách ssh đầu tiên với tư cách là chủ ( -Mhoặc -o ControlMaster=auto) và các máy khách tiếp theo là nô lệ ( -Shoặc -o ControlMaster=auto). Các đường hầm nô lệ thông qua kết nối được thiết lập bởi chủ. Bạn có thể cần phải thiết lập ControlPathtrên dòng lệnh hoặc trong của bạn ~/.ssh/config; xem mô tả của các tùy chọn trong ssh_configtrang man để biết thêm thông tin.


Trong trường hợp bất cứ ai gặp phải ~C escape not available to multiplexex sessionsvấn đề như tôi vừa làm, đừng đi săn kết nối chính của bạn. Thay vào đó, chỉ cần thêm -O forwardvào lệnh chuyển tiếp cổng ssh của bạn, như trong ssh -O forward -nfL 1234:whatever:1234 theservervà nó sẽ hoạt động.
Patrick
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.