2

我已经在远程机器(不是本地主机)中使用 jpda 选项启动了 tomcat。我无法访问该端口。它抛出连接被拒绝。我能够在 localhost 中成功地做到这一点。那为什么不从远程机器上呢。我正在使用 tomcat 9.X 和 ubuntu 16.04 和 java 8

编辑 1:JDWP 端口 8000 仅侦听 127.0.0.1。有可能改变这个吗? 在此处输入图像描述

4

1 回答 1

8

最后,我发现了这个问题。默认情况下,Catalina.sh(Tomcat 脚本)仅绑定到 localhost。如果你想从另一台机器访问,那么做

export JPDA_ADDRESS=0.0.0.0:8000
sh catalina.sh jpda start

0.0.0.0 允许来自所有接口。您也可以配置为一个 IP。

另一个可行的解决方案是从远程机器到调试器机器做 ssh 隧道。

ssh -L 8000:localhost:8000 user@remotemachine

如果您仍然遇到任何问题,请检查防火墙。在 ubuntu 中,您可以使用 UFW(简单防火墙)来完成

sudo ufw enable
sudo ufw allow 8000
于 2018-12-06T13:26:38.390 回答