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

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

只有root才能绑定编号为1024的端口。

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

ssh -R 8000:localhost:8000 otherhost 

或者,

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

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

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

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

从你在聊天中刚刚说过的内容来看,这将允许你从localhost:8080访问服务器的端口80(你需要以root身份运行它才能在localhost:80上运行它,我不建议你可以避免它)。

 ssh -L 8080:localhost:80 host