SSH 监听传入连接并建立传出连接

SSH 监听传入连接并建立传出连接

这可能是典型的端口转发情况,但对我来说相当令人困惑。我有一台机器 A,它必须连接到 C。除了它必须连接到的目的地之外,我无法编辑 A 中的任何设置。由于代理问题,它无法直接连接到 C。我希望机器 B 能够设置为可以监听来自 A 的传入连接,并转发到 C 的连接。C 不喜欢专用连接,因此 B 应该仅在 A 请求连接后才与 C 建立连接。我也无法编辑“C”中的设置。任何有关如何执行此操作的帮助都将非常有用。

答案1

这是你想要的吗?

# on b's 192.168.0.2 interface, listen for incoming connections on port 2525
# and forward them to c's localhost on port 25 (assumes b has an interface with
# an ip address of 192.168.0.2 and c is listening for ssh connections on port 
# 25).
user@b$ ssh -L 192.168.0.2:2525:localhost:25 user@c

# on a, ssh to b's 192.168.0.2 interface on port 2525, this will be forwarded
# to c on port 25.
user@a$ ssh -p 2525 [email protected]

相关内容