双NAT - 通过ssh连接到设备

时间:2016-01-07 15:49:41

标签: ssh routing vpn lan

快速提问 - 我家里的局域网:

INTERNET (public IP)
   v
ISP ROUTER (192.168.0.1, no access)
   v
PERSONAL ROUTER (192.168.1.1, full access)
   v
DEVICE (192.168.1.200)

是否有可能以某种方式将我的设备“暴露”到互联网上,所以我可以通过ssh远程连接到它?不幸的是我无法访问ISP路由器,因此无法设置端口转发等。

2 个答案:

答案 0 :(得分:1)

最干净的解决方案是设置VPN(即openvpn)并连接到互联网上的VPN服务器。也许你的PERSONAL ROUTER已经以任何方式获得了VPN支持?

缺点是,您必须在互联网中拥有一个端点(VPN服务或(虚拟)服务器)。

答案 1 :(得分:0)

设置从家庭服务器到要连接的计算机的反向SSH隧道,或者至少到双NAT环境之外的计算机(例如VPS)。

在家庭服务器上,按以下方式设置隧道:

ssh -fNTR $REMOTE_USER@$REMOTE_IP:localhost:22 $REMOTE_PORT

这些标志做什么?

  • -f在后​​台运行
  • -N不执行命令,我们只是转发流量
  • -T禁用伪终端分配以节省资源
  • -R在远程,将SSH连接从$ REMOTE_PORT转发到您的家庭服务器。

在您的远程服务器上,按如下所示连接回到位于隧道上的主服务器:

ssh $HOME_USER@localhost -p $REMOTE_PORT

请与其他在互联网上提出这个问题但没有得到答复的千千万万亿富翁分享这一点。