Khi bạn có thể truy cập máy chủ làm việc, bạn có thể dễ dàng thực hiện điều đó.
Giả định cho ví dụ
- hệ thống nguồn (tại nhà): 10.0.0.1
- work system (jump server): 10.0.0.2 (ssh đang chạy trên cổng chuẩn 22/TCP)
- máy chủ đích: 10.0.0.3 (ssh đang chạy trên cổng tiêu chuẩn 22/TCP)
- cổng chuyển tiếp qua máy chủ B
Với việc mở đường hầm ssh, bạn có thể đặt chuyển tiếp cổng cục bộ (-L [<local_addr>:]<local_port>:<remote_addr_to_forward_to>:<remote_port_to_forward_to> ). Sau đó, bạn có thể mở một kết nối ssh khác chỉ <local_addr> nhưng với tham số -p <local_port> hoặc đường hầm đầu tiên. Với cấu hình này:
- đường hầm đầu tiên phải hoàn thành phần còn lại đang hoạt động
- bạn có thể có nhiều kết nối hơn qua đường hầm đầu tiên (nhiều kết nối ssh, kết nối scp, ...)
(1) ssh -L 10022:10.0.0.3:22 10.0.0.2
(2) ssh -p 10022 127.0.0.1
(3) scp -P 10022 <local_file> 127.0.0.1:<destination_file>
+-----+ +-----+ +-----+
| Một |===1==| B | | C|
| | -- 2 - | -2- | - 2 -> | |
| | -- 3 - | -3-| - 3 -> | |
| |========| | | |
+-----+ +-----+ +-----+
10.0.0.1 10.0.0.2 10.0.0.3
- tự nhiên kết nối ssh bằng máy chủ nhảy "gốc"
ssh cung cấp hỗ trợ "gốc" cho loại kết nối này bằng cách sử dụng -J <đích> tham số. Đối với đặc điểm kỹ thuật của điểm đến nên sử dụng tệp cấu hình (~./ssh/config).
Ví dụ về mã sẽ là (kết nối bên ngoài là "trong suốt")
(1) ssh -J 10.0.0.2 10.0.0.3
+-----+ +-----+ +-----+
| Một |========| B | | C |
| | -- 1 - | -1- | - 1 -> | |
| |========| | | |
+-----+ +-----+ +-----+
10.0.0.1 10.0.0.2 10.0.0.3