Попытка запустить XMing , удаленный хост - Ubuntu, проходит Putty. Я потратил часы на тщательную перепроверку всех настроек, просмотр руководства по устранению неполадок XMing и т. Д. Вместо того, чтобы продолжать этот путь, я хочу использовать инструмент трассировки или sshd
журнал, чтобы каким-то образом точно определить, почему я получаю сообщение " не удается открыть дисплей "ошибка. Это происходит, когда я тестирую, запустив xclock
или firefox.
Я отключил брандмауэры на каждом компьютере.
Одна вещь, которая меня беспокоит: в Putty I ' m устанавливает в качестве места отображения X значение localhost: 0
, что, по их словам, устанавливает переменную DISPLAY
на удаленном хосте. Но после входа в систему через Putty я делаю echo $ DISPLAY
, и он ничего не показывает. Разве он не должен возвращать localhost: 0
?
Какие инструменты или журналы или другой подход я могу использовать, чтобы выяснить, что не так?
Попробуйте установить местоположение отображения на 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
и т. д.
Мне пришлось вставить в / etc / ssh / sshd_config
следующее:
X11UseLocalhost no
В противном случае отображаемая переменная не была бы установлена. Теперь у меня работает.
Если вы установите localhost: 0
в качестве параметра «Местоположение отображения X» в 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, а затем он заработал.