На этот вопрос уже есть ответ здесь:
Ubuntu 15.04 64-битный рабочий стол.
После установки X-сервер системы запускается с параметром -nolisten tcp
:
922 tty7 Ssl+ 0:05 \_ /usr/bin/X -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
Я добавляю xserver-allow-tcp = true
в
/ и т. Д. /lightdm/lightdm.conf и перезагрузитесь. Итак, X
теперь запускается без -nolisten tcp
:
2688 tty7 Ssl+ 0:07 \_ /usr/bin/X -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 vt7 -novtswitch
Но X
на самом деле не слушает ни один TCP-порт:
sudo netstat -Wpnatu
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 645/cupsd
tcp 0 0 192.168.1.110:55524 192.168.1.2:22 ESTABLISHED 4016/slogin
tcp 0 0 192.168.1.110:1008 192.168.1.2:2049 ESTABLISHED -
tcp6 0 0 ::1:631 :::* LISTEN 645/cupsd
tcp6 1 0 ::1:57617 ::1:631 CLOSE_WAIT 2955/indicator-prin
tcp6 1 0 ::1:57413 ::1:631 CLOSE_WAIT 782/cups-browsed
tcp6 1 0 ::1:57412 ::1:631 CLOSE_WAIT 782/cups-browsed
udp 0 0 0.0.0.0:32586 0.0.0.0:* 790/dhclient
udp 0 0 0.0.0.0:68 0.0.0.0:* 790/dhclient
udp 0 0 0.0.0.0:631 0.0.0.0:* 782/cups-browsed
udp 0 0 0.0.0.0:5353 0.0.0.0:* 663/avahi-daemon: r
udp 0 0 0.0.0.0:44534 0.0.0.0:* 663/avahi-daemon: r
udp6 0 0 :::40820 :::* 663/avahi-daemon: r
udp6 0 0 :::54127 :::* 790/dhclient
udp6 0 0 :::5353 :::* 663/avahi-daemon: r
Итак, что еще я должен сделать ?
UPD:
В Xorg 1.17 и более поздних версиях по умолчанию используется -nolisten tcp, и вам нужно явно указать -listen tcp для включения TCP-соединений.
Согласно этому комментарию alanc, я пытаюсь добавить еще одну строку в lightdm.conf :
xserver-command=X -listen tcp
Наконец, все работает, как ожидалось. Мой результат lightdm.conf :
[Seat:*]
autologin-guest=false
autologin-user=ubuntu
autologin-user-timeout=0
autologin-session=lightdm-autologin
xserver-allow-tcp=true
xserver-command=X -listen tcp
И он полностью решил мою проблему.
С Xorg 1.17 и позже, -nolisten tcp
значение по умолчанию, и необходимо явно заявить -listen tcp
для включения соединений TCP.