通过 ssh 进行 http 吗?

-3 linux ssh http

我目前在外工作,只带了笔记本电脑和手机。我家里有多台电脑,以及一台 Linux (Ubuntu 18.04) 服务器,它们都在本地网络上运行。我可以通过 ssh 访问服务器。

我想在路由器上为我刚刚安装在服务器上的服务设置一些端口转发。通常我会通过访问其网页来从网络内执行此操作,但是我目前无法执行此操作,因为我什至不在同一个国家/地区!

我没有尝试与家人讨论整个过程,而是想知道是否可以通过 ssh 连接将我的 http 流量传输到路由器或从路由器传输出来?

我还想检查网络上的活动设备。

小智 6

是的,这是转发的形式之一ssh

尝试这样的事情:

$ ssh -L 8080:192.168.0.1:80 user@myremote.host 
Run Code Online (Sandbox Code Playgroud)

这会将本地端口 8080 转发到地址 192.168.1.1:80,如从远程主机看到的那样。

然后就可以访问http://localhost:8080

有关详细信息,请参阅ssh 手册页。