我已经在远程机器(不是localhost)中使用jpda选项启动了tomcat。我无法进入港口。它抛出一个被拒绝的连接。我在localhost中成功地做到了这一点。那为什么不从远程机器上呢。我使用的是Tomcat9.x、Ubuntu16.04和Java8编辑1:jdwp端口8000只侦听127.0.0.1。有可能改变这个吗?
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
1条答案
按热度按时间6l7fqoea1#
最后,我发现了问题所在。默认情况下catalina.sh(tomcat脚本)只绑定到localhost。如果你想从另一台机器上访问,那么就这样做
0.0.0.0允许从所有接口。也可以配置为一个ip。
另一个可行的解决方案是从远程机器到调试器机器进行ssh隧道。
如果你仍然面临任何问题,那么检查防火墙。在ubuntu中,你可以使用ufw(简单防火墙)来实现