如何实现设置到端口的 ssh 隧道..这里



我正在此页面上做我的hw:https://www.isi.deterlab.net/file.php?file=/share/shared/Softwareexploitsexercise/index.html#dassign

在第二个任务中,我真的不知道如何执行以下操作:

如果已通过本地端口 8118 (a 好主意(,备忘录应用程序可以在 http://localhost:8118/cgi-bin/memo.cgi

如何通过本地端口 8118 设置到端口 80 的 ssh 隧道?这是终端中的某个命令吗?你能告诉我该怎么做吗?整个操作应该在shell中完成,因为它在某个平台上。

此 ssh 功能称为端口转发。

本地端口转发

侦听本地计算机上的端口,并通过连接将其转发到指定目标:

ssh -L 8118:localhost:80 ssh-server

在该示例中,它将端口从客户端计算机转发到远程服务器的本地主机,但您可以指定所需的任何目标。我假设http服务器在该服务器上运行。

远程

转发执行相反的操作,即侦听远程服务器上的端口并通过 ssh 转发到指定的目的地:

ssh -R 8118:localhost:80 ssh-server

同样,它不必是本地主机。它可以将 ssh 服务器上的端口 8118 转发到可从客户端计算机访问的任何目标。

当无法从远程目标直接访问服务时,这两种转发都很有用,无论是由于防火墙、可见性还是仅在本地主机上运行的服务。

最新更新