С тех пор, как я обновился с Ubuntu 18.04 до 19.10, мой удаленный TCP-XWindows сломался, и он мне нужен для работы.
Я работаю над действительно старой системой, которая в настоящее время находится в разработке, которая использует TCP-соединения X11 в старом стиле. Он не может использовать SSH X-forwarding. Мне нужно заставить Ubuntu принимать удаленные TCP-соединения (из устаревающего окна Solaris).
Это тесно связано с Как заставить X.org прослушивать удаленные соединения на порту 6000? . Тем не менее, я сделал все в ответах, и проблема остается.
Мне нужно иметь возможность запускать удаленное приложение X-Windows, например: [
xeyes -display 192.168.1.111:0.0
], и отображать его на моей локальной рабочей станции. Но я получаю (конечно):
Error: Can't open display: 192.168.1.111:0.0
Я отредактировал /etc/gdm3/custom.conf
, чтобы он содержал:
[security]
DisallowTCP=false
[xdmcp]
ServerArguments=-listen tcp
Я определенно использую gdm
, и не lightdm
.
Я также отредактировал / etc / X11 / xinit / xserverrc
, так что теперь он говорит:
exec /usr/bin/X -listen tcp "$@"
Хотя я ожидаю, что gdm
все равно изменит это.
Я ввел команду xhost + имя_удаленного_сервера
и xhost +
(в отчаянии).
Я вижу, что X11 прослушивает порт 6001. (x11-1 - это 6001 в / etc / services
... почему это не x11-0 / 6000?)
$ netstat -a | grep x11
tcp 0 0 0.0.0.0:x11-1 0.0.0.0:* LISTEN
tcp6 0 0 [::]:x11-1 [::]:* LISTEN
(и перезагружается после Эти изменения).
Был ли добавлен какой-то «дополнительный уровень» конфигурации в Ubuntu 19, чтобы предотвратить работу X11 таким образом?
РЕДАКТИРОВАТЬ: Похоже, что процессы работают нормально:
2196 tty2 Ssl+ 0:00 /usr/lib/gdm3/gdm-x-session --register-session --run-script --allow-remote-connections cinnamon-session-cinnamon
2198 tty2 Sl+ 16:53 /usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -listen tcp -background none -noreset -keeptty -verbose 3
РЕДАКТИРОВАТЬ2: Обновление для комментаторов
Старому приложению передается отображение в командной строке, например: - display 192.168.1.111:0.0
Затем оно берет на себя открытие дополнительных окон на удаленном дисплее.
Я пробовал xhost +
, без разницы.