我在这个页面上做的是: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中完成,因为它在某个平台上。
答案 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上运行的服务。