![从外部访问路由器 Web 界面(通过 ssh 访问内部机器)](https://linux22.com/image/520665/%E4%BB%8E%E5%A4%96%E9%83%A8%E8%AE%BF%E9%97%AE%E8%B7%AF%E7%94%B1%E5%99%A8%20Web%20%E7%95%8C%E9%9D%A2%EF%BC%88%E9%80%9A%E8%BF%87%20ssh%20%E8%AE%BF%E9%97%AE%E5%86%85%E9%83%A8%E6%9C%BA%E5%99%A8%EF%BC%89.png)
我正在尝试远程访问我的路由器 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 连接到您网络内的主机。您还必须小心保护网络内的机器,并使用强密码。
确定宽带连接的 IP 地址。我在路由器上使用 DynDNS.org,因此我只需记住主机名,而不用记住 IP。大多数宽带连接使用 DHCP,因此 IP 地址会发生变化。DynDNS 将更新您的主机名以指向新的 IP 地址。
使用 SSH 隧道连接到您的路由器,如下所示:
外部主机%ssh -L 10080:192.168.1.1:80 你的主机名.dyndns.org
这将创建从本地主机到 yourhostname.dyndns.org(即网络内的主机)的 SSH 连接。'-L' 将创建从端口 10080 到路由器 192.168.1.1 端口 80 的 SSH 隧道。
- 然后使用浏览器连接到http://本地主机:10080/