2012-05-15 34 views
4
$ cd $JAVA_HOME/jre/lib/management 
$ cp jmxremote.password.template jmxremote.password 
$ chmod u=rw jmxremote.password 
$ vi jmxremote.password 

爲「monitorRole」和「controlRole」設置密碼:JMX認證

monitorRole 12monitor 
controlRole 55control 

在此之後,當我在我的機器上運行的JMX服務器我得到下面的錯誤。

# java -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.m 
agement.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -D 
java.rmi.server.host=47.168.96.31 com.example.Main 
Error: Password file read access must be restricted: /root/Downloads/jdk1.6.0_29 
/jre/lib/management/jmxremote.password 

當我用以下命令jmx服務器的作用更改文件權限。在jmxremote.password文件

# chmod 400 jmxremote.password 

# chmod 600 jmxremote.password 

但我無法通過用戶名它連接/自定義密碼

回答

4

要爲JMX授權添加新的用戶名/密碼,認證必須定義 通過將用戶名添加到jmxremote.access文件中。它應該像添加用戶名「admin」時一樣

>monitorRole readonly 
>admin   readonly 
>controlRole readwrite \ 
      create javax.management.monitor.*,javax.management.timer.* \ 
      unregister 
+0

在windows機器上,更改jmxremote.password文件權限。請點擊鏈接http://docs.oracle.com/javase/6/docs/technotes/guides/management/security-windows.html –