如何实现ssh隧道到端口...这里?

时间:2017-02-04 23:46:22

标签: linux perl ssh cgi

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

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

  

如果您通过本地端口8118设置了到端口80的ssh隧道(a   好主意),备忘录应用程序可以访问   http://localhost:8118/cgi-bin/memo.cgi

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

1 个答案:

答案 0 :(得分:0)

此ssh功能称为端口转发。

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

ssh -L 8118:localhost:80 ssh-server

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

远程转发正好相反,即侦听远程服务器上的端口并通过ssh转发到指定的目标:

ssh -R 8118:localhost:80 ssh-server

同样,它不一定是localhost。它可以将ssh-server上的端口8118转发到可从客户端计算机访问的任何目标。

当无法从远程目标直接访问服务时,这两种转发都很有用,这可能是因为防火墙,可见性或仅仅是在localhost上运行的服务。

相关问题