У меня есть 2 Linux Boxes (S1 - 192.168.0.98 и C1 - 192.168.0.76) и Windows 7 Box (W1 - 192.168.0.91).

Одна из машин Linux (S1) была настроена с переадресацией SSH и X, а в окне Windows (W1) сервер Xming установлен на 0.0.

Я могу запустить Putty, затем xeyes на окне Windows (W1), и он отображается нормально.

На втором linux box C1) я не могу запустить удаленный x по ssh.

Я могу войти из C1 в S1 через ssh -X, но когда я запускаю графическую программу, она не отображается на удаленной машине, она просто сидит там до появления сообщения «Не удается открыть: 192.168.0.76:0.0» вверх.

Что я делаю неправильно?

2 ответа2

1

Сообщение об ошибке «Не удается открыть дисплей: 192.168.0.76:0.0» не похоже на использование пересылки SSH X11. Вместо этого программы на удаленном хосте пытаются подключиться напрямую к C1, что не будет работать по нескольким причинам (Xorg по умолчанию не прослушивает соединения TCP; ваш брандмауэр блокирует их; данные Xauth были отправлены неправильно. .) Если бы работала пересылка X11, то $ DISPLAY указывал бы назад на тот же компьютер (localhost), и номер дисплея начинался бы с: 10.

Сначала проверьте значение $ DISPLAY на C1 и убедитесь, что клиенты на C1 могут подключаться к X-серверу.

Затем повторите попытку подключения C1 → S1, используя ssh -X -v -v S1 и убедитесь, что нет сообщений об ошибках, связанных с пересылкой X11; это может быть отключено на сервере. (Если вы соединяетесь с PuTTY, нажмите Ctrl+ клик правой кнопкой мыши на консоли и выберите "Журнал событий".)

Чтобы просмотреть журналы сервера, добавьте LogLevel DEBUG2 в /etc /ssh /sshd_config и перезапустите sshd.

0

Скорее всего - В конфиге замазки для С1 вы проверили "Включить пересылку X" (под Connection-> SSH-> X11).

Кроме того, переменная окружения DISPLAY установлена на C1?

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