如何通过 SSH 将本地端口转发到远程端口?

如何通过 SSH 将本地端口转发到远程端口?

例如我想将 localhost:2222 绑定到 remote:22

我希望能够做到这一点:

ssh user@localhost -p 2222

并通过 SSH 进入远程服务器

这可以用 SSH 完成吗?我见过的所有示例都是关于从其他地方的远程机器进行端口转发的。我只想将端口本地转发到远程服务器。

编辑:这不是建议的重复项的重复项。我没有尝试通过本地端口访问远程计算机上的端口。

我只想将我机器上的端口 X 别名为远程机器上的端口 22。我并不是想在这里建立隧道,我认为我的示例已经说明了这一点。

编辑2:它使它更清楚,我本质上想将本地主机 2222 代理到端口 22 上的远程服务器。

答案1

本地端口转发,即将本地端口通过隧道连接到远程主机:

ssh <gateway> -L <local port to listen>:<remote hostname/IP>:<remote port>

或者通过隧道将远程端口连接到本地服务器:

ssh <gateway> -R <remote port to bind>:<local hostname/IP>:<local port>

相关内容