我的本地计算机和我想要访问某个远程端口的计算机之间有一跳。我正在尝试以下方法。但似乎不起作用。
从远程计算机,我希望在本地计算机上打开端口 9443。端口 9443 已被使用
本地机器 --> 跳跃 --> 远程机器
- 登录跳转机并运行以下命令
ssh -N gshah03@remote_machine -L 8080:localhost:9443 -4
- 现在从我的本地机器发出以下命令。
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