我有一台主机vm1.yottacraft.ru(debian 9)运行带有 jmx 端口的 java 服务器20102。
我正在尝试使用 Windows 10 远程连接到此主机。
java应用程序的启动选项:
java \
-Xms1G \
-Xmx3G \
-Dfile.encoding=UTF-8 \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=20102 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.local.only=false \
-Dcom.sun.management.jmxremote.access.file=/home/mcraft/jmxremote.access \
-Dcom.sun.management.jmxremote.password.file=/home/mcraft/jmxremote.password \
-XX:+UnlockCommercialFeatures -XX:+FlightRecorder \
-jar core.jar
端口肯定是开的,我通过2ip.ru查看(可以自己查看,IP和端口更高)。
密码完全正确,文件权限也正确:
jmxremote.access- 644jmxremote.password- 600
有趣的是,我有另一个主机,它的所有设置都完全相同,并且那里的连接工作正常。
可能是什么问题呢?提前致谢。

一般来说,事实是仅仅打开一个端口是不够的
-Dcom.sun.management.jmxremote.port。我从来没有发现应该打开哪些其他端口,但是如果你将它们全部打开,那么连接将成为可能。这就是我为自己解决问题的方法。