所以这对我有用:
ssh -v -L 8080:remotewebserver:8080 me@jumphost
如果我还想包含更多端口怎么样?
我不仅要转发8080,还要转发8443、8923和8181?
我需要为每个端口建立新的连接吗?
答案1
不,您不需要一个SSH每个转发端口的连接,只需添加进一步的-L
语句:
ssh -L LPort1:RHOST1:RPORT1 -L LPORT2:RHOST2:RPORT2 [email protected]
如果您在您的文件中设置了一个匹配部分,则可以ssh jump
使用“别名”将其缩短为:jump
~/.ssh/config
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
我已经使用这种技术很多年了,肯定已经有 10 多个端口,但是当我需要转发更多端口时,我使用动态 Socks 代理支持-D
。