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