通过 ssh 进行 http ?

通过 ssh 进行 http ?

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

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

我不想和家人讨论这个过程,而是想知道我是否可以通过 ssh 连接将我的 http 流量隧道传输到路由器/从路由器传输出去?

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

答案1

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

尝试这样的操作:

$ ssh -L 8080:192.168.0.1:80 [email protected] 

这会将本地端口 8080 转发到远程主机所见的地址 192.168.1.1:80。

然后你可以访问http://本地主机:8080

查看ssh 手册页了解更多信息。

答案2

要检查网络上的“活动”设备,您需要确定是否只关心无线连接的设备,还是所有设备,这需要更多的研究。

对于 Wifi 连接设备,通常会通过您的无线接入点列出,通常具有您应该能够使用 ssh 隧道访问的 Web 界面。

如果您对网络上的所有设备感兴趣,您可能会希望通过 ssh 进入 Linux 系统,然后您可以通过多种方式扫描您的网络,例如使用 nmap 之类的工具,或者查看您的 arp 表arp -a

相关内容