[ssh] 本地访问远程服务器上的ui页面

[ssh] 本地访问远程服务器上的ui页面

问题:在我们使用某些系统(如Spark)时,系统本身会为我们提供一个ui界面,这个ui界面会默认开启在一个本地端口上(如localhost:8080)。通过这个ui界面,我们可以很方便地监视或者配置我们的系统。但是如果你的系统运行在远端的服务器上,你的服务器根本没有图形界面,也没有多余的开放端口可以占用,那我们如何在本地的浏览器上直接访问那个界面呢?

解决方案:使用ssh隧道

ssh -L localhost:8080:10.0.0.1:8080 remote-server

这条命令会在remote-server上的10.0.0.1:8080地址和本地的localhost:8080端口之间建立起一个通道。此时直接在本地的浏览器内打开localhost:8080就可以直接看到remote-server上10.0.0.1:8080的网页了。


如果报错:

channel 3: open failed: connect failed: Connection refused

则说明远程服务器上可能根本没有任何进程在监听这个端口。

posted @ 2023-03-09 21:15  CQzhangyu  阅读(482)  评论(1编辑  收藏  举报