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?