启用JMX的Java应用程序似乎在JMX客户端连接时打开随机高位端口

9 java random port firewall jmx

启用JMX的Java应用程序似乎在JMX客户端连接时打开随机高位端口

我已经成功配置了一个启用helloworld JMX的程序,我可以使用jconsole JMX客户端从远程位置连接到它.

当我尝试打开iptables时,我注意到当客户端登录时会建立一个随机的高阶端口.最后,我想监视防火墙隔离网段中的Java应用程序.我们可以控制随机端口打开的范围吗?

如果建议,我会将此问题移至serverfault.com.

hzp*_*zpz 7

从Java 7u25开始,可以使用系统属性更改RMI端口:

-Dcom.sun.management.jmxremote.rmi.port=1234
Run Code Online (Sandbox Code Playgroud)

有关详情,请参阅此答案.


noj*_*ojo 4

可以控制 RMI 使用的端口。请参阅:http ://olegz.wordpress.com/2009/03/23/jmx-connectivity-through-the-firewall/

这需要代码和命令行参数。据我所知,没有代码就无法做到这一点(尽管代码显然可以打包在不同的 jar 中)。