Попытка бежать 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, а затем он рабочий.