X над SSH и xauth не работает

У меня есть 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 ответа

Решение

Ваше сообщение об ошибке "Не удается открыть дисплей: 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.

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

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

Другие вопросы по тегам