Câu trả lời:
Không, bạn không cần một kết nối ssh cho mỗi cổng được chuyển tiếp, chỉ cần thêm các -L
câu lệnh khác:
ssh -L LPort1:RHOST1:RPORT1 -L LPORT2:RHOST2:RPORT2 me@ju.mp.ho.st
Điều này có thể được rút ngắn lại ssh jump
, bằng cách sử dụng "bí danh" jump
, nếu bạn thiết lập một phần phù hợp ~/.ssh/config
như thế này:
Host jump
User myUserName
Hostname ju.mp.ho.st
Port 2345
LocalForward 8080 remotewebserver:8080
LocalForward 8443 remotewebserver:8443
LocalForward 8923 remotewebserver:8923
LocalForward 8181 remotewebserver:8181
# Eliminates reconnection delay, and does not try to re-forward ports:
Host *
ControlMaster auto
ControlPath /tmp/%r@%h:%p
Tôi đã sử dụng kỹ thuật này trong nhiều năm, chắc chắn đã có hơn 10 cổng, nhưng khi tôi cần chuyển tiếp nhiều cổng hơn, tôi sử dụng hỗ trợ Dynamic Vớ Proxy -D
.
bind: Address already in use channel_setup_fwd_listener_tcpip: cannot listen to port:
sau đóCould not request local forwarding.
với cài đặt Control *, chúng sẽ biến mất, cảm ơn! Tái bút: Tôi đã sử dụng cờ bình luận đó rất nhiều trên SE và bạn là người đầu tiên tôi thấy cũng sử dụng nó. Đánh giá cao điều đó :)