Putty 远程端口转发无法到达本地主机

Putty 远程端口转发无法到达本地主机

我正在使用 putty 从我的本地机器到服务器进行反向端口转发,我希望将端口 8002 上的每个请求转发到我的本地机器。

我在隧道选项卡上将目标端口设置为 127.0.0.1:8002,将源端口设置为 8002。我勾选了“本地端口接受来自其他主机的连接”和“远程端口执行相同操作(仅限 SSH-2)”

一旦我启动连接,我就会在事件日志中看到连接正常;

2022-06-07 11:49:58 Access granted
2022-06-07 11:49:58 Requesting remote port 8002 forward to 127.0.0.1:8002
2022-06-07 11:49:58 Opening main session channel
2022-06-07 11:49:58 Remote debug message: /home/emre/.ssh/authorized_keys:2: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
2022-06-07 11:49:58 Remote debug message: /home/emre/.ssh/authorized_keys:2: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
2022-06-07 11:49:58 Remote port forwarding from 8002 enabled
2022-06-07 11:49:58 Opened main channel
2022-06-07 11:49:58 Allocated pty
2022-06-07 11:49:58 Started a shell/command

我弹出几个邮递员获取请求以查看它们是否通过,在服务器上我可以看到它们进入。但是它们从未到达我的本地机器,这是我收到的错误。

Error: connect ECONNREFUSED 104.196.37.236:8002

我可以用什么方法找出问题所在?相关端口都已在我的路由器上转发,我看不出它为什么不能转发。我很感激任何意见,因为我完全被这个问题难住了。

编辑:服务器上我的 ssh 配置中的 gatewayports 变量等于“no”,这会导致问题吗?

答案1

我明白了,这确实是网关端口我的服务器sshd_config文件中的变量。对于 google vm 实例,此文件位于您启动位置后面两个目录中/etc/ssh。打开文件后,它会显示不可写,因此请确保事先使用 sudo。添加后,还需要重新启动,这可以使用命令完成。

sudo systemctl restart sshd.service

完成后,重新启动 Putty 反向隧道,您应该能够将请求从服务器转发到本地机器。

相关内容