使用Eclipse进行远程调试(非本地主机)tomcat。远程机器拒绝连接

时间:2018-12-06 12:13:07

标签: java tomcat remote-debugging jdwp

我已经在远程计算机(不是localhost)中使用jpda选项启动了tomcat。我无法访问该端口。它抛出连接被拒绝。我能够在localhost中成功完成此操作。那为什么不从远程机器上呢?我正在使用tomcat 9.X和Ubuntu 16.04和Java 8

编辑1:  JDWP端口8000仅侦听127.0.0.1。有可能改变吗? enter image description here

1 个答案:

答案 0 :(得分:3)

最后,我找到了问题。默认情况下,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