在办公室里有公司防火墙的 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