Я подключаюсь к серверу с безголовой ограниченной средой, основанной на Debian Jessie, через SSH. Меня бросает туда система очереди заданий, поэтому я не могу просто использовать опции пересылки X11 с SSH.
Я на Ubuntu на своем ноутбуке. Я хочу иметь возможность запускать приложения X11 на этом сервере, но нет сервера X.
Я пытаюсь использовать X-сервер на своем ноутбуке, слушая порт TCP, а затем подключаюсь к нему с другой машины, но я определенно делаю что-то не так.
Я использую Xpra на своем ноутбуке для простоты, поскольку на моем основном сервере X у меня нет TCP.
laptop$ xpra --bind-tcp=0.0.0.0 start :100
laptop$ xpra attach :100
Некоторые простые проверки, чтобы доказать, что xpra работает:
laptop$ netstat -putan | grep 9100
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:9100 0.0.0.0:* LISTEN 28376/python
server$ telnet 172.16.243.95 9100
Trying 172.16.243.95...
Connected to 172.16.243.95.
Escape character is '^]'.
P<l10:disconnect42:invalid packet format, not an xpra client?eConnection closed by foreign host.
Кроме того, я могу показать окна с одной машины:
laptop$ DISPLAY=:100 xterm # this just works
Однако я не могу сделать то же самое с сервера.
server$ DISPLAY=172.16.243.95:9100 xterm
xterm: Xt error: Can't open display: 172.16.243.95:9100
Я правильно задаю переменную DISPLAY? Возможно, это проблема, но я не могу найти исчерпывающие документы о том, как работает эта переменная, или как переводятся TCP-порты для отображения чисел.
Это не полный ответ, так как на самом деле информации недостаточно, но можно надеяться, что это поможет.
Список вещей, которые могут мешать, следующие:
Брандмауэр на сервере, блокирующий исходящий трафик Брандмауэр на ноутбуке, блокирующий входящий трафик Брандмауэр на маршрутизаторе / Сетевое устройство блокирует трафик Неправильная настройка NAT в локальной сети, где находится ноутбук. Неправильные разрешения для файлов сеансов рабочего стола для ПК. Настольные компьютеры придирчивы ...Это начало, и если вы не можете их исключить, возможно, часть того, что останавливает вас. Я бы также прочитал этот ответ, опубликованный Paul Hänsch - Запустить приложение на локальном компьютере и показать графический интерфейс на удаленном дисплее
Это не полный ответ, так как на самом деле информации недостаточно, но можно надеяться, что это поможет.
Список вещей, которые могут мешать, следующие:
Брандмауэр на сервере, блокирующий исходящий трафик Брандмауэр на ноутбуке, блокирующий входящий трафик Брандмауэр на маршрутизаторе / Сетевое устройство блокирует трафик Неправильная настройка NAT в локальной сети, где находится ноутбук. Неправильные разрешения для файлов сеансов рабочего стола для ПК. Настольные компьютеры придирчивы ...Это начало, и если вы не можете их исключить, возможно, часть того, что останавливает вас. Я бы также прочитал этот ответ, опубликованный Paul Hänsch - Запустить приложение на локальном компьютере и показать графический интерфейс на удаленном дисплее