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

1767
wkdmarty

У меня есть 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» вверх.

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

0

2 ответа на вопрос

1
grawity

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

ОК, может быть, я запутался тогда. Я думал, что мои W1 и S1 выполняют переадресацию SSH X11, но, судя по всему, Xming на W1 просто прослушивает TCP-соединения, и переменная DISPLAY просто правильно настроена для его использования. Должен ли я установить DISPLAY на S1, чтобы быть localhost: 10.0, когда ssh вход в систему достигается C1 и W1? wkdmarty 10 лет назад 0
Я сделал это, но теперь появляется «X11 соединение отклонено из-за неправильной аутентификации» «Ошибка: не могу открыть дисплей: localhost: 10.0» wkdmarty 10 лет назад 0
@wkdmarty: Если переадресация X11 сработала, $ DISPLAY будет настроен автоматически ... Вы проверили логи клиента и сервера? grawity 10 лет назад 0
Хорошо, если я SSH в S1 из C1, DISPLAY является localhost: 10.0. Является ли эта ошибка проблемой xauth? Я установил XAUTHORITY на /home/marty/.Xauthority, но это локально для S1. Это где я запутался. Должен ли список xauth на S1 включать localhost / unix: 10 MIT-MAGIC-COOKIE-1 и гекса из C1? В настоящее время у него просто есть имя машины и собственный hexkey. wkdmarty 10 лет назад 0
Интересно (и досадно), если я закажу из W1 или C1, DISPLAY будет пустым. wkdmarty 10 лет назад 0
@wkdmarty: Да, функция пересылки добавит `localhost / unix: 10` на S1, хотя я думаю, она может сгенерировать другой ключ. ** Проверьте логи клиента и сервера. ** grawity 10 лет назад 0
Проверено S1 «список xauth» - только 1 запись, и это для этой машины, без localhost / unix: 10 или аналогичные. Какие журналы я должен проверять? в / var / log у меня есть загрузка, но единственное, что с этим связано, это Xorg.0.log - там ничего полезного (я не думаю). Извините, что я новичок в этом, я думал, что я поправляюсь в своем Linux (отсюда и эти Linux-боксы) wkdmarty 10 лет назад 0
Даже если я вручную добавлю «xauth add localhost / unix: 10 MIT-MAGIC-COOKIE-1 », он все равно выдаст ошибку «X11-соединение отклонено из-за неправильной аутентификации». wkdmarty 10 лет назад 0
@wkdmarty: см. последний абзац поста для журналов на стороне клиента. (Я обновлю для серверной части.) grawity 10 лет назад 0
EventLog of PuTTY - Переадресация X11 включена. Затем на запущенных xeyes - Получил X11 запрос на подключение от :: 1: 42852. Открытие прямого соединения X11 успешно. Ничего не осталось отправить, закрытие канала. Переадресованное соединение X11 разорвано. wkdmarty 10 лет назад 0
Небольшое изменение теперь я перезапустил sshd. EventLog of PuTTY - Переадресация X11 включена. Затем на запущенных xeyes - получил запрос на подключение X11 от 127.0.0.1:60923. Открытие прямого соединения X11 успешно. Ничего не осталось отправить, закрытие канала. Переадресованное соединение X11 разорвано. wkdmarty 10 лет назад 0
Хорошо, я закрыл этот вопрос, потому что я думаю, что переадресация не использовалась, и я просто открыл порт брандмауэра на моем Windows, чтобы разрешить прямой TCP на мой сервер Xming. Теперь у меня все еще есть проблема с использованием пересылки. Не работает и ошибки с неверной аутентификацией. Пожалуйста, смотрите http://superuser.com/questions/805725/how-do-i-debug-x11-connection-rejected-because-of-wrong-authentication wkdmarty 10 лет назад 0
0
jdh

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

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

На обоих клиентах да. ДИСПЛЕЙ на С1 192.168.0.76:0.0 (это текущий IP) wkdmarty 10 лет назад 0

Похожие вопросы