我正在此页面上做我的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 转发到可从客户端计算机访问的任何目标。
当无法从远程目标直接访问服务时,这两种转发都很有用,无论是由于防火墙、可见性还是仅在本地主机上运行的服务。