通过代理JMX 远程连接

JMX 远程连接
1. java启动参数加上-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=PORT -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
2. 有的时候指定的PORT可能不能直接连接,这个时候需要做一个tcp代理
3. 在可以接连任何端口的服务上远行ssh -D PROXY_SERVER_HOST:PROXY_PORT USER@PROXY_SERVER_HOST
  - 这个命令必须在PROXY_SERVER上运行
  - USER@PROXY_SERVER_HOST这个参数感觉是不需要的,但是ssh的命令语法限制,必须有hostname
  - 运行这个命令的终端不能退出,退出之后代理通道也会被关闭
4. 这个时候可以在windows上启动jvisualvm
5. 在jvisualvm上设置socks代理,工具 -> 选项 -> 手动代理 -> SOCKS代理
6. 然后就可以使用jvisualvm做jmx远程连接了,文件 -> 添加JMX连接

你可能感兴趣的:(Java,JAVA,JMX,SSH代理)