建立连接后从公共IP到非公共IP的SSH反之亦然

时间:2016-05-26 15:19:42

标签: sockets ssh network-programming

我有一台使用3G / 4G调制解调器进行联网的“迷你电脑”。我的ISP没有为它分配公共IP,所以没有办法直接与它建立SSH连接。

我只需要与家用电脑建立SSH连接。对于我的家用电脑,我可以拥有一个公共IP(或者更确切地说,从我的路由器进行一些端口转发),我也可以使用动态DNS服务。

那么..如果我不时地设置我的“迷你电脑”连接我的家用电脑(这可以归功于动态DNS),是否可能以某种方式SSH回到设备,因为显然已经存在它们之间的有效套接字/路由?

家用电脑的操作系统是Win10,而其他人则稍微修改过Raspbian。

1 个答案:

答案 0 :(得分:1)

您可以使用SSH创建一个返回系统的隧道,即

ssh -R2222:127.0.0.1:22 remote-host

将按SSH连接到远程主机,并在此主机端口2222上打开一个隧道,返回到本地系统,然后在127.0.0.1:22结束,即SSH服务器。