我想通过 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