java—使用eclipse的远程调试(不是本地主机)tomcat远程计算机的连接被拒绝

eoxn13cs  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(488)

我已经在远程机器(不是localhost)中使用jpda选项启动了tomcat。我无法进入港口。它抛出一个被拒绝的连接。我在localhost中成功地做到了这一点。那为什么不从远程机器上呢。我使用的是Tomcat9.x、Ubuntu16.04和Java8
编辑1:jdwp端口8000只侦听127.0.0.1。有可能改变这个吗?

6l7fqoea

6l7fqoea1#

最后,我发现了问题所在。默认情况下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

相关问题