无法与多个主机进行端口转发

无法与多个主机进行端口转发

我的本地计算机和我想要访问某个远程端口的计算机之间有一跳。我正在尝试以下方法。但似乎不起作用。

从远程计算机,我希望在本地计算机上打开端口 9443。端口 9443 已被使用

本地机器 --> 跳跃 --> 远程机器

  1. 登录跳转机并运行以下命令
 ssh -N gshah03@remote_machine -L 8080:localhost:9443 -4
  1. 现在从我的本地机器发出以下命令。
ssh -N gshah03@hop-L 9443:localhost:8080

但是,第一步我遇到了以下错误。

debug1: client_input_global_request: rtype [email protected] want_reply 0
debug1: Connection to port 8080 forwarding to 127.0.0.1 port 9443 requested.
debug1: channel 1: new [direct-tcpip]
channel 1: open failed: connect failed: Connection refused
debug1: channel 1: free: direct-tcpip: listening port 8080 for 127.0.0.1 port 9443, connect from 127.0.0.1 port 33558 to 127.0.0.1 port 8080, nchannels 2
debug1: Connection to port 8080 forwarding to 127.0.0.1 port 9443 requested.
debug1: channel 1: new [direct-tcpip]
channel 1: open failed: connect failed: Connection refused
debug1: channel 1: free: direct-tcpip: listening port 8080 for 127.0.0.1 port 9443, connect from 127.0.0.1 port 33562 to 127.0.0.1 port 8080, nchannels 2

答案1

ssh -N gshah03@remote_machine -L 8080:localhost:9443 -4

在这种情况下,“localhost”就是remote_machine。

如果我理解你想要什么,那应该是

ssh -N gshah03@remote_machine -L 8080:local_machine:9443 -4

但这意味着 remote_machine 不需要跳转即可连接到您的系统。

如果您只是希望本地计算机上的 9443 连接到远程计算机上的 9443,则以下内容就足够了:

ssh -N gshah03@hop-L 9443:remote_machine:9443

相关内容