我正在尝试设置从我的台式机(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 服务器时,它甚至可以工作。
我在这里做错了什么?
谢谢