我在远程开发服务器上有一个应用程序,它运行两个独立的节点,每个节点都在不同的端口上。这些节点和实际前端之间有一个负载平衡器。我遇到的问题是我需要进行一些远程调试来诊断代码中的问题。理论上,我应该能够在我配置在 tomcat 中的“调试”端口和本地计算机上的开放端口之间设置端口转发。实际上,我不确定如何做到这一点。要建立与远程服务器的 ssh 连接,我必须提供一个端口参数来告诉它要连接到哪个节点。我还必须设置从调试端口的转发。
我尝试过类似的事情ssh myremote-server -p 8080 -L 9595:127.0.0.1:5005 -N
,但连接在建立之前就超时了。几分钟后,它返回到命令行并显示以下消息
ssh:连接到主机 myremote-server 端口 22:操作超时。
我做错了什么?在这种情况下,还有其他方法可以建立远程调试连接吗?
查看输出消息后,我想我对正在发生的事情有了更好的了解,但我仍然不知道如何修复它。远程服务器正在使用非标准 ssh 端口,因此需要使用“-p”标志进行连接。出于某种原因,我正在运行的命令忽略了指定的端口并尝试连接到默认的“22”端口。为了确保万无一失,我尝试使用两个端口进行 telnet。自定义端口连接,但 22 超时。如何让 ssh 连接到正确的端口?