Я пытаюсь установить программу на RedHAt7, используя SSH / подключение к серверу

Получил вывод следующее

Exception in thread "main" java.lang.ExceptionInInitializerError

    at org.greenstone.gatherer.Gatherer.init(Gatherer.java:284)

    at org.greenstone.gatherer.Gatherer.<init>(Gatherer.java:234)

    at org.greenstone.gatherer.GathererProg.main(GathererProg.java:78)

Caused by: java.awt.HeadlessException:

    No X11 DISPLAY variable was set, but this program performed an operation which requires it.

    at sun.awt.HeadlessToolkit.getScreenSize(Unknown Source)

    at org.greenstone.gatherer.Configuration.<clinit>(Configuration.java:111)

    ... 3 more

как починить дисплей X11?

1 ответ1

0

Если на целевом хосте запущен X-сервер, и вы хотите, чтобы программа отображалась там, вы обычно выполняете 'export DISPLAY =:0', где:0 будет означать первый запущенный X-сервер. Если вы используете несколько X-серверов (например, Xvnc) на целевом хосте,:0 может стать:1 или другим числом, в зависимости от конфигурации X-сервера.

Если у вас X-сервер работает локально (машина, с которой вы подключаетесь), вы можете использовать 'ssh -X ...' или 'ssh -Y' для входа на хост и пересылки вашего дисплея в программу, запущенную удаленно. Смотрите другие ответы о перенаправлении X-сервера через SSH.

Изменить: Пожалуйста, проверьте ответ в связанной статье.
TL; DR:

  1. Убедитесь, что xauth установлен на цель
  2. В /etc /sshd_config установите X11Forwarding yes
  3. Запустите ssh с -vv, чтобы проверить, в чем проблема, если таковая имеется

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .