Linux 上远程部署连接 JMX 时一定要关闭防火墙吗?

我最近在学习向 Linux 上远程部署 javaWeb 项目,但是建立 tomcat remote 连接时,总是会遇到这样的异常:
java.net.ConnectException: Connection timed out: connect

我在主机和虚拟机上进行了连接测试,ip 和 port 都没有问题,JMX 端口也设置了防火墙开放,但就是不成功

后来查过资料发现是因为除了JMX server指定的监听端口号外,JMXserver还会监听一到两个随机端口号,这些端口号都是随机分配的,只有关闭防火墙才能成功连接

我认为这样降低了安全性,所以我想问问:有没有不用关闭防火墙的方法?

我是初学 Linux,我自己有一个想法,就是为远程调用写一个启动脚本,每次建立连接时暂时开放 JMXserver 需要的端口,不知道这个想法是否可以行?还望指教!

阅读 4.6k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题