例如我想将 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>