Назад | Перейти на главную страницу

Ошибка XMing «не удается открыть дисплей»

Попытка бежать XMing, удаленный хост - Ubuntu, проходит через Putty. Я потратил часы, тщательно проверяя все настройки, просматривая руководство по устранению неполадок XMing и т. Д. Вместо того, чтобы продолжать этот путь, я хочу использовать инструмент отслеживания или sshd ведение журнала, чтобы каким-то образом точно определить, почему я получаю ошибку «не удается открыть дисплей». Это происходит, когда я тестирую, запустивxclock или firefox.

Я отключил брандмауэры на каждом компьютере.

Одна вещь, которая меня беспокоит: в Putty я устанавливаю местоположение отображения X на localhost:0, который, как говорят, устанавливает DISPLAY переменная на удаленном хосте. Но после входа в систему через Putty я делаю echo $DISPLAY и ничего не показывает. Разве это не должно вернуться localhost:0?

Какие инструменты, журналы или другой подход я могу использовать, чтобы выяснить, что не так?

Я должен был вставить /etc/ssh/sshd_config последующий:

X11UseLocalhost no

В противном случае отображаемая переменная не будет установлена. Теперь у меня работает.

Попробуйте установить место отображения на localhost:0.0 вместо того localhost:0.

Если это не сработает, в /etc/ssh/sshd_config проверьте, чтобы переменная LogLevel была установлена ​​на LogLevel INFO.

Теперь вы можете повторить попытку подключения и сделать следующее для получения дополнительной информации в журнале: sudo cat /var/log/* | grep DISPLAY или sudo cat /var/log/* | grep ssh или sudo cat /var/log/* | grep sshd и т.п.

Если вы установите localhost:0 в качестве опции "X display location" в Putty вы также должны проверить, что Xming запущен на дисплее :0. Параметры отображения Xming и Putty должны иметь одинаковое значение.

После подключения к Ubuntu вы должны запустить export DISPLAY=10.0.0.1:0, предполагая, что у вашего клиента есть адрес 10.0.0.1 и Xming работает на дисплее :0.

Кроме того, если это не решит проблему, вы можете попробовать запустить Xming с опцией -ac. Для этого в Windows либо запустите его из командной строки, либо создав ярлык, добавив «-ac» в его свойство «target». Однако будьте осторожны, это позволит любому использовать ваш X-сервер, поэтому делайте это только в надежных сетях. В export DISPLAY команду также следует запускать в Ubuntu.

Если вариант -ac решает проблему, я должен сказать, что не знаю, как настроить Xming или что-то еще, что мешает вам получить тот же результат без -ac.

Я использую ArchLinux в качестве своего сервера, и у меня не установлен xauth. я сделал pacman -S xorg-xauth чтобы установить xauth, а затем он рабочий.