Кажется, в каждой версии Ubuntu есть разные способы включения удаленных подключений к локальному X-серверу.
Я задаю этот вопрос, проводя собственное исследование: как я могу включить X-сервер, прослушивающий TCP-порт 6000 на моем компьютере, что позволит удаленным X-клиентам подключаться к указанному порту и использовать мой дисплей?
На основании информации, найденной в эта страница о включении XDCMP и файл /etc/gdm/gdm.schemas, мне удалось создать следующий файл:
# /etc/gdm/custom.conf
[xdmcp]
[chooser]
[security]
DisallowTCP=false
[debug]
Я также изменил файл / etc / X11 / xinit / xserverrc на:
exec /usr/bin/X11/X
т.е. я удалил -nolisten tcp
параметры исполняемого файла X. Не знаю, нужно ли мне было. Вы можете попробовать избежать этого редактирования.
После этого все, что нужно, - это перезапустить процесс gdm:
sudo service gdm restart
Вы можете проверить успех как:
tzot@tzot-laptop:/etc/X11
$ netstat -an | grep -F 6000
tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN
tcp6 0 0 :::6000 :::* LISTEN
если нашел его в /etc/gdm/gdm.schemas
преобразовал истину в ложь, теперь он работает
<schema>
<key>security/DisallowTCP</key>
<signature>b</signature>
<default>false</default>
</schema>
Поскольку все конфигурации разные, я нашел свою:
sudo grep --include=\*.conf -rwl '/etc/' -e "SeatDefaults"
Если вы не нашли файл, вы можете попробовать расширить поиск, изменив '/etc/'
к '/'
Как только вы найдете свой файл, добавьте то, что другие предлагали под [SeatDefaults]
раздел:
xserver-allow-tcp=true
Сохраните файл и перезагрузите компьютер. Возможно, вам придется использовать xauth
на сервере, к которому вы хотите получить доступ (полная информация Вот), например:
xauth extract − $DISPLAY | ssh TheRemoteHost xauth merge −
Вам также может потребоваться использовать xhost
(Вот). Наконец-то в новой консоли Ctrl+Alt+F1 использование:
sudo X -query TheXhost :1
В более поздних версиях ubuntu описанная выше процедура больше не работает из-за нового диспетчера отображения LightDM. Чтобы проверить это, выполните команду оболочки:
ps aux | grep `cat /tmp/.X0-lock'
и проверьте наличие lightdm и переключателя notcp. Если обнаружено, обновите вашу систему, добавив в /etc/lightdm.conf следующую запись в разделе [SeatDefaults]:
xserver-allow-tcp=true
Наконец, перезагрузите компьютер и убедитесь, что он работает с
netstat -an | grep -F 6000
как показано выше.