2012-03-29 79 views
1

JMX的「標準」MBEAN可以允許我讀取文件,甚至可以在運行JVM的操作系統上運行shell命令嗎?JMX:JVM運行時訪問文件系統的標準能力

我知道我可以編寫自己的MBean,但是我正在開發一個軟件,它必須連接到不同的java進程(有些不在ny控制之下),並統一一些來自文件系統的數據。

謝謝。

回答

1

我相信這樣的MXBean會帶來一個很大的安全漏洞,所以如果有這樣的手段,我相信他們會盡快地阻止/修復它。

如果您想以安全的方式遠程執行,我建議您使用SSH。

0

如果你可以閱讀文件並通過不是你的控制之下Java進程遠程MBeanServer運行shell命令,他們很快就會:)

你可以看看GMX。 完全披露:這是我的項目。

GMX將在遠程MBeanServer上遠程安裝MBean,然後您可以將Groovy腳本提交給它執行。我沒有嘗試過(我會),但我認爲你也可以發出操作系統命令。

(還有一些附加信息here)。

+0

您的項目是否使用標準MBean來執行此操作? – user967710 2012-03-30 05:26:05

+0

它們不是以標準分佈方式存在的MBean,但它們是「兼容的」MBean,如果我正確理解您的問題。本地Groovy客戶端使用標準JMX遠程連接連接到遠程MBeanServer,並安裝專用MBean,然後從客戶端調用該MBean。完成後,MBean將被刪除。 – Nicholas 2012-03-30 14:54:00