Как заставить X.org прослушивать удаленные подключения на порту 6000?

10

Это на 64-битном рабочем столе Ubuntu 10.10 (Maverick Meerkat).

Я хочу, чтобы мой X-сервер прослушивал удаленные подключения от клиентов на других компьютерах в локальной сети. Я знаю о ssh -X , и это не то, что я хочу. Я смутно помню, что изменял что-то вроде TCPListen от no до yes , но я не помню, где это изменение должно быть применено.

Меня интересует либо GUI-метод, либо CLI.

Редактирование PS /etc/X11/xinit/xserverrc для удаления опции -nolisten tcp и перезагрузки не работает.

    
задан ΤΖΩΤΖΙΟΥ 12.04.2011 в 09:01
источник

2 ответа

11

(Здесь следует почти дословная копия самоответчика из идентичного вопроса на сервере, о котором я забыл; askubuntu еще не создан).

На основе информации, найденной в этой странице о включении XDCMP и файла / etc / gdm / gdm. схемам мне удалось создать файл /etc/gdm/custom.conf :

# /etc/gdm/custom.conf
[xdmcp]

[chooser]

[security]
DisallowTCP=false

[debug]

Позаботьтесь о случае с буквой: это не сработает, если вы напишете "disallowTCP = false" ... Я также изменил файл / etc / X11 / xinit / xserverrc на:

exec /usr/bin/X11/X

то есть. Я удалил опции -nolisten tcp для исполняемого файла X. Я не знаю, нужно ли мне это делать. Возможно, вы захотите избежать этого изменения.

Если вы измените только файл xserverrc, X тем не менее начнет с "-nolisten TCP".

После этого все, что необходимо, это перезапуск процесса gdm:

sudo service gdm restart

Вы можете проверить успех как:

[email protected]:/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

Update

После обновления до 12.04 у меня была такая же проблема. На этот раз виновник - это лампочка, которую использует система. Файл, который необходимо обновить, равен /etc/lightdm/lightdm.conf , а требуемое добавление - xserver-allow-tcp=true в разделе [SeatDefaults] .

И после этого я также нашел ответ . :)

Описание

Итак, в 10.10 это все еще работает: создайте /etc/gdm/custom.conf с содержимым, указанным выше, и перезапустите gdm .

    
ответ дан ΤΖΩΤΖΙΟΥ 12.04.2011 в 10:08
источник
2

Этот ответ относится к Kubuntu 17.04, и я добавляю его, потому что ни один из других ответов (относящийся к gdm или lightdm ) помогли мне. В моем случае sddm запущен. Чтобы проверить это, запустите, например,

ps -eal | grep sddm

Если он запущен, отображаются процессы sddm и sddm-helper . В этом случае добавьте файл конфигурации /etc/sddm.conf с содержимым

[XDisplay]
ServerArguments=-listen tcp

После создания этого файла перезагрузите свою систему (может быть достаточно sddm restart). Как следствие

PS ax | grep sddm 

показывает желаемый параметр Xorg -listen tcp , а X-сервер готов для входящих подключений (не забудьте добавить удаленный хост с xhost ).

    
ответ дан Trinimon 10.10.2017 в 18:43