使用外部 IP 地址或外部名称时 SSH 隧道不起作用

使用外部 IP 地址或外部名称时 SSH 隧道不起作用

我正在尝试设置从我的台式机(192.168.1.2)到我的树莓派(192.168.1.4)的 ssh 隧道我输入以下内容

ssh -L 127.0.0.1:3000:192.168.1.4:1234 [email protected]

然后我在我想要连接的机器上启动服务器,尝试从台式机连接

nrsc5 -H 127.0.0.1:3000 103.5 0

它按预期工作

但我最终想把树莓派放在其他地方并通过互联网访问它。我有一个动态 DNS 提供商,因此我将 pi 的 IP 地址 192.168.1.4 替换为动态 DNS 中的名称

ssh -L 127.0.0.1:3000:machine.company.com:1234 [email protected]

然后我启动服务器并尝试从桌面连接,只是这次我收到一条错误消息。

channel 3: open failed: connect failed: Connection refused

接下来我注销并登录,仅添加-v

ssh -v -L 127.0.0.1:3000:machine.company.com:1234 [email protected]

然后,就像我启动服务器之前一样。再次尝试后nrsc5,我得到以下信息:

debug1: Connection to port 3000 forwarding to ladmo.asuscomm.com port 1234 requested.
debug1: channel 3: new [direct-tcpip]
channel 3: open failed: connect failed: Connection refused
debug1: channel 3: free: direct-tcpip: listening port 3000 for ladmo.asuscomm.com port 1234, connect from 127.0.0.1 port 44124 to 127.0.0.1 port 3000, nchannels 4

我在防火墙上打开了1234端口。在不破坏隧道的情况下,我尝试了一下,nrsc5 -H name.company.com:1234 103.5 0结果成功了。当我在桌面上登录澳大利亚的 VPN 服务器时,它甚至可以工作。

我在这里做错了什么?

谢谢

相关内容