我正在尝试使用远程位置的 ssh 隧道连接到我的家庭网络并访问路由器 Web 界面。
我可以通过 SSH 访问家庭网络,并且可以连接到网关机器“Lounge”。(例如 192.168.1.100)
我需要做什么才能通过“休息室”将网络请求代理到家庭网络上的路由器(192.168.1.1),以便我可以从远程位置查看它?
如果有什么不同的话,“休息室”机器运行的是 OS X。
我想要一个仅通过 ssh / 命令行解决此问题的解决方案,谢谢。
答案1
ssh
命令...
ssh user@remotehost -L localport:host_reachable_from_remote_host:remoteport
例如...
ssh [email protected] -L 8080:192.168.1.1:8080
这将创建一个到远程网络192.168.1.1
端口(可从 的机器访问)到本地端口的隧道。8080
100.100.100.100
8080
http://localhost:8080
可通过浏览器查看。
例如,如果您不想ssh
打开远程计算机上的 shell 连接,而只是保持隧道打开,请使用交换机。-N
ssh -N [email protected] -L 8080:192.168.1.1:8080
答案2
如果你还没有下载 putty,请下载,其所需的格式是:
putty -ssh username@publicip -pw password -L localport:privateip:destinationport
以下是通过 SSH 远程访问 192.168.1.1 所需的方法:
putty -ssh username@publicip -pw password -L 8080:192.168.1.1:80
然后,您可以在创建隧道的计算机上打开 Web 浏览器访问 127.0.0.1:8080,然后会弹出路由器界面。