如何将 dd-wrt ​​localhost 端口公开给 LAN 上的其他客户端?

如何将 dd-wrt ​​localhost 端口公开给 LAN 上的其他客户端?

在办公室里有公司防火墙的 Mac 电脑上,我通过互联网 ssh 进入家里的 dd-wrt ​​路由器,创建了一个反向隧道:

ssh -R 1079:localhost:22 myhomepc.ddns.net

所以现在,当我在家时,我可以通过 ssh 进入我家里的 dd-wrt ​​路由器,然后我就可以通过 dd-wrt ​​路由器上的 bash 提示符登录到我办公室的 mac

ssh localhost -p 1079

可以。但是,我真正需要的是从 LAN 上的另一台计算机登录我的 Mac,因此我尝试了:

ssh 192.168.1.1 -p 1079

但这不起作用。问题是:如何在我的 dd-wrt ​​路由器(192.168.1.1)上公开端口 1079,以便我的 LAN 上的其他计算机可以访问端口 1079?

(仅供参考,这是使用 telnet 尝试从 ubuntu 访问端口的输出)

root@ubuntu:~# telnet 192.168.1.1 1079
Trying 192.168.1.1...
telnet: Unable to connect to remote host: Connection refused

答案1

一种方法是建立一个本地端口转发,通过 ssh 进入路由器并将端口 1079 重新转发到本地主机上的其他内容。例如:

设置转发:

ssh -L 22022:localhost:1079 192.168.1.1

使用转发端口:

ssh -p 22022 127.0.0.1

相关内容