Я запускаю виртуальную машину на удаленном хосте Linux:
моя машина -> хост Linux -> виртуальная машина, работающая на хосте Linux
У меня включена переадресация X11 на хосте Linux и на виртуальной машине. Я пытаюсь запустить JVisualVM на виртуальной машине на моей собственной машине, запущенной с помощью команды ssh (с ssh -X).
Команда ssh, которую я использую:
ssh -X -t root@linux_host -L 29998:localhost:29999 ssh -X -t -i /root/.ssh/my_key user@virtual_machine -L 29999:localhost:9999
После подключения я устанавливаю переменную отображения с помощью:
DISPLAY=<my machine's ip address>:0.0
Затем я запускаю JVisualVM с этим, ожидая, что окно откроется на моей собственной машине:
/usr/java/jdk1.7.0_95/bin/jvisualvm -cp:a /opt/jboss/bin/client/jboss-cli-client.jar --jdkhome /usr/java/jdk1.7.0_95/
Но я либо получаю сообщение об ошибке, что дисплей не установлен, либо JVisual завершает работу через несколько секунд с кодом ошибки 2.