是否可以在两个不同的网络之间进行ssh?


12

您如何在两个不同的网络之间进行SSH?提前致谢。这是有问题的方案:

  • 我的家用PC IP: 192.168.1.106
  • 家庭公共IP: XXX.YYY.ZZZ.254
  • 我的办公室PC IP: 192.168.10.130
  • 办公室公共IP: XXX.YYY.ZZZ.160

如何从192.168.1.106(我的家)到192.168.10.130(办公室)进行SSH交换,反之亦然?这可能吗?请帮我。

Answers:


11

如果您在接收路由器上进行端口转发,则可以这样做。例如,如果您要从办公室回SSH,您需要先进入家庭路由器设置,然后将端口22的端口转发设置为家庭网络上的特定IP地址和端口号(在本例中为192.168.1.106port)22。这样,如果您从办公室进行操作ssh user@XXX.YYY.ZZZ.254,则将从路由器重定向到家用计算机。

端口转发的设置因路由器而异。只是为了感受一下,请查看“ 如何在路由器上转发端口”一文中的示例。

在办公室,这可能很困难,因为这取决于您的公司,通常IT会拒绝,但您可能要问他们


它的工作!!非常感谢您的宝贵帮助。
Dinesh Dhananjayan

2

您需要一个面向公众的端口才能连接。

一个不错的解决方案是NGROK,搜索所需的“ TCP隧道” ngrok tcp 22

它将端口公开给自己的面向公众的临时域名。 ngrok是免费的,尽管免费用户在ngrok关闭时会重置其域。使计算机进入睡眠状态不会关闭ngrok。只是不要关闭ngrok,你应该会没事的。

我已经做了另一种选择是购买一台主机,(域可选)(我用digitalocean和namesilo),然后用TINC到VPN我家的电脑,我的服务器,我的笔记本电脑,我的服务器作为主机和其他两个计算机作为客户端。然后ssh,我到服务器,然后ssh到另一台计算机。



0

是的,这绝对有可能。您通常为此使用端口转发(对于不同的家用路由器,端口转发的方式可能会有所不同)。但是,这有一个问题。大多数Internet服务提供商都不允许您这样做。因此,可能您将无法从工作场所访问家用计算机。通过Internet进行远程登录几乎总是意味着您将必须与ISP联系,以告知他们您希望启用此功能,这很可能会花费您额外的钱。至少当我想在家下班访问我的计算机时,情况就是这样。

有关如何正确设置端口转发的其他信息,请查看YouTube

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.