Прямая X-пересылка
Я изо всех сил пытаюсь настроить X-forwarding между двумя разными машинами в моей локальной сети и моим рабочим столом Ubuntu. Я могу подключиться с помощью ssh x-forwarding на одной машине, но на другой машине (Qnap TS-219P II), похоже, менее функциональная сборка SSH, и я бы предпочел использовать более простой подход.
Я установил $DISPLAYи выполните "xauth list $DISPLAY" на рабочем столе, затем "xauth add" на удаленной машине.
С удаленной машины я просто получаю
xterm
xterm Xt error: Can't open display: 192.168.0.4:0.0
Теперь, как ни странно, если я подключусь через ssh -XСуществует другой магический файл cookie для туннельного порта (но, похоже, ни один из них не работает). Мне интересно, есть ли порт, который нужно включить, чтобы разрешить X-соединения из локальной сети? Если так, то как?
Правильное решение может состоять в том, чтобы перестроить все пакеты, которые не позволяют X-forwarding работать на моей машине QNAP, но давайте предположим, что для целей этого вопроса я уже пытался собрать достаточно пакетов на этой архитектуре и хочу запустить X без накладных расходов на шифрование.
2 ответа
Убедитесь, что X-сервер на 192.168.0.4 не запускается с -nolisten tcp флаг, который запрещает открывать порты TCP, и что отображаемый номер порта 6000 + (в вашем случае 6000 для отображения:0) не блокируется в брандмауэре по сетевому пути.
Кроме того, для SSH, проверьте X11Forwarding настройки в /etc/ssh/ssh_config, /etc/ssh/sshd_config, а также $HOME/.ssh/config,
Я нашел точное место для внесения изменений в /etc/gdm/custom.conf
[security]
DisallowTCP=false
что должно заставить GDM запустить Xserver без -nolisten tcp флаг в Ubuntu.