从外部访问路由器的Web界面(有ssh访问机器内部)

我试图远程访问我的路由器Web界面,但我没有进入路由器几个月(旅行)。

在内部,我的Ubuntu服务器的IP是[192.168.1.111]。 我的路由器IP是[192.168.1.1]

假设域名example.com转发到我的路由器(WAN IP)。 我目前有80端口转到192.168.1.111。 (我也有22港口fwd'ed)。

我可以在我的Ubuntu服务器(或别的什么)上设置SSH,使我能够回到路由器(192.168.1.1)?

基本上我想放在我的笔记本电脑(在另一个国家)的“example.com”,看到我的路由器的networking界面。

谢谢! 🙂

您必须在您的路由器上允许SSH端口转发,以便外部主机可以通过SSH连接到networking中的主机。 您还必须小心保护networking中的机器,并使用强密码。

  1. 确定您的宽带连接的IP地址。 我在我的路由器上使用DynDNS.org,所以我只需要记住一个主机名,而不是IP。 大多数宽带连接使用DHCP,所以IP地址将会改变。 DynDNS会更新您的主机名称以指向新的IP地址。

  2. 使用SSH隧道连接到您的路由器,如下所示:

    externalhost%ssh -L 10080:192.168.1.1:80 yourhostname.dyndns.org

这将创build从本地主机到yourhostname.dyndns.org(这是您的networking内的主机)的SSH连接。 '-L'将创build一个从端口10080到192.168.1.1端口80的路由器的SSH隧道。

  1. 然后用你的浏览器连接到http:// localhost:10080 /