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

Karmic Koala (Ubuntu): включение удаленных клиентов x через TCP

Кажется, в каждой версии 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>

http://supermanhelp.com

Поскольку все конфигурации разные, я нашел свою:

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

как показано выше.