所有
我有一个远程服务器,我最近启用了VNC,使用vnc4server和Chicken for mac作为客户端。
这样做的目的是使运行Java的Jconsole能够监视运行我的服务器逻辑的可执行jar文件。
但是,在使用VNC登录我的服务器后,当我尝试在vnc上使用Jconsole时,我一直收到错误。
它表示连接失败你想再试一次吗?现在我以启动该过程的同一用户身份登录。
在VNC中使用jconsole时是否有些遗漏?我还可以使用本地计算机上的Jconsole远程监控我的可执行jar文件吗?
这些是我运行jar文件的选项:java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 9005 -Dcom.sun.management.jmxremote.authenticate = false - Dcom.sun.management.remote.ssl = false -Djava.rmi.server.hostname = ipaddress -jar 路径
由于
这些JVM选项修复了一些问题。修复此处:您需要传递给VM:-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only = false
答案 0 :(得分:1)
这似乎不是VNC问题 - 端口未打开,防火墙被阻止,或者应用程序本身存在某种与监控相关的权限/身份验证问题。
为了消除VNC作为原因(并在jconsole上的本地连接中使用localhost),请执行“ssh -X REMOTHOST -n jconsole”并查看。这也将消除运行完整X服务器和VNC的开销。
同样在Linux上,你可以通过以下方式找出打开端口的进程: netstat -ap |要运行的远程主机上的grep PORT_NUMBER。
科林