我想通过 SSH 将 127:0.0.1:80 端口连接到另一台机器,我该怎么做?我尝试添加 -R 8000:localhost:80,但它不起作用。顺便说一句,本地主机上也安装了PHP,也许这就是为什么?
只有 root 可以绑定编号在 1024 以下的端口。
最干净的方法是使用本地端口 8000:
ssh -R 8000:localhost:8000 otherhost
Run Code Online (Sandbox Code Playgroud)
或者,
sudo ssh -R 8000:localhost:80 me@otherhost
Run Code Online (Sandbox Code Playgroud)
(为了安全起见,最好不要以 root 身份运行它 - 只需使用另一个端口。)
如果您必须使用 root,并且您正在使用 ssh 私钥身份验证,您可能需要告诉它使用哪个身份文件。例如
sudo ssh -i ~/.ssh/id_dsa -R 8000:localhost:80 me@otherhost
Run Code Online (Sandbox Code Playgroud)
从你刚才在聊天中所说的来看,这将让你从 localhost:8080 访问服务器的端口 80(你需要以 root 身份运行它才能在 localhost:80 上获取它,我不建议你可以避免它)。
ssh -L 8080:localhost:80 host
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7572 次 |
| 最近记录: |