如何通过 ssh 连接到在路由器后面的家庭网络上运行的服务器?

Hug*_*obo 28 server ssh networking router ip

好的,所以我的家庭网络中有一台 PC,在安装了 openssh 服务器的 VM 上运行 Ubuntu。

  1. 如何使用互联网从家庭网络之外的另一台计算机远程访问它?
  2. 我使用什么 IP 地址来连接它?
  3. 我需要做什么样的端口转发?

G T*_*awo 28

您需要做很多事情:

1) 就像他评论中提到的 fkraiem 一样,确保您的 VM 可在本地网络上访问。在 VM 设置中使用“桥接”网络连接应该可以实现这一点。然后使用您的另一台计算机(甚至是您的主机),检查您是否可以登录到 SSH 服务器。如果可以,恭喜,让我们进入下一步。

2)接下来您需要知道如何在路由器上进行端口转发。由于您没有提到您拥有的路由器,因此您必须自己弄清楚。端口 22 是 SSH 使用的端口。当然,您可以在路由器上侦听更高的端口,以避免您的日志被一堆试图入侵您的服务器的脚本小子填满,然后将端口转发到您服务器上的 22。例如,假设您的服务器的本地 IP 是 192.168.0.10。您的 WAN(互联网)IP 是 99.99.99.99。

99.99.99.99:60022 -> 路由器 -> 192.168.0.10:22

您想要做的是告诉您的路由器侦听端口 60022,并将其转发到 IP 192.168.0.10 和端口 22。

要弄清楚您的 WAN IP 是什么,只需在谷歌上搜索“我的 IP 地址是什么”。还有其他方法,但这是最简单的。

现在,在设置路由器后,尝试将外部计算机连接到具有更高端口的 WAN IP。您可以将手机连接到笔记本电脑来实现这一目标。

如果你能连接到那个,再次祝贺。

3) 现在您必须确保您的 IP 地址在本地网络上保持静态,并且您需要为您的 WAN IP 地址获取动态 DNS 条目。这样您就可以使用域名而不是您的 WAN IP。Google 'dynamic dns' 找到一些免费服务。

希望有所帮助。