如何将本地的80端口转发到另一台机器?

如何将本地的80端口转发到另一台机器?

我想通过 SSH 将 127:0.0.1:80 端口移植到另一台机器,我该怎么做?我尝试添加 -R 8000:localhost:80,但不起作用。顺便说一句,PHP 也安装在本地主机上,也许这就是原因?

答案1

只有 root 可以绑定编号在 1024 以下的端口。

最干净的方法就是使用本地端口 8000:

ssh -R 8000:localhost:8000 otherhost

或者,

sudo ssh -R 8000:localhost:80 me@otherhost

(为了安全起见,最好不要以 root 身份运行它 - 只需使用另一个端口。)

如果你必须使用 root,并且使用 ssh 私钥身份验证,则可能需要告诉它要使用哪个身份文件。例如

sudo ssh -i ~/.ssh/id_dsa -R 8000:localhost:80 me@otherhost

答案2

根据您刚才在聊天中所说的内容,这将允许您从 localhost:8080 访问服务器的 80 端口(您需要以 root 身份运行它才能在 localhost:80 上获取它,如果可以避免,我不建议这样做)。

ssh -L 8080:localhost:80 host

相关内容