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

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

我正在尝试远程访问我的路由器 Web 界面,但几个月内(旅行)都无法访问路由器。

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

假设域名示例.com转发到我的路由器(WAN IP)。我目前已将端口 80 转发到 192.168.1.111。(我还转发了端口 22)。

我可以在 Ubuntu 服务器(或其他服务器)上设置 SSH,以便我转发后退到路由器(192.168.1.1)?

基本上,我想在我的笔记本电脑上输入“example.com”(在另一个国家)并查看我的路由器的网络界面。

谢谢! :)

答案1

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

  1. 确定宽带连接的 IP 地址。我在路由器上使用 DynDNS.org,因此我只需记住主机名,而不用记住 IP。大多数宽带连接使用 DHCP,因此 IP 地址会发生变化。DynDNS 将更新您的主机名以指向新的 IP 地址。

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

    外部主机%ssh -L 10080:192.168.1.1:80 你的主机名.dyndns.org

这将创建从本地主机到 yourhostname.dyndns.org(即网络内的主机)的 SSH 连接。'-L' 将创建从端口 10080 到路由器 192.168.1.1 端口 80 的 SSH 隧道。

  1. 然后使用浏览器连接到http://本地主机:10080/

相关内容