我的设置是这样的:
- 我的电脑上运行着一个 Minecraft 服务器,监听端口 25565。它受防火墙保护,因此无法从外部访问(而且我无法控制端口转发)
- 我有一台服务器是可公开访问。
我想让服务器通过 (ssh) 隧道将端口 25565 上的所有请求转发到我的计算机。
我尝试在我的计算机上使用 ssh 命令创建反向隧道,但是似乎不起作用:
ssh -R 25565:localhost:25565 user@myserver
答案1
您必须启用网关端口在服务器 sshd 配置中,以便远程端口转发能够正常工作。根据其设置,您可能需要在使用该-R
选项时指定绑定地址,否则隧道将仅接受来自本地主机的连接。例如ssh -R *:25565:localhost:25565 user@myserver
。