Как клиенты X знают, что им нужно будет подключиться к TCP-порту 6000+ <номер дисплея>?

Когда я запрашиваю пересылку X с сервера SSH, SSH-сервер устанавливает переменную $DISPLAY со значением localhost:10.0 . Кроме того, он начинает прослушивать 127.0.0.1 порт 6010 (а также ::1 порт 6010 для IPv6):

 Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 127.0.0.1:6010 *:* users:(("sshd",pid=11405,fd=10)) 

Как X-клиенты знают, что им нужно будет подключиться к TCP-порту 6010? Это работает таким образом, что по умолчанию они подключаются к TCP-порту 6000 + <display number> а в качестве примера номер дисплея в этом примере 10, то они будут подключаться к TCP-порту 6010 ?

2 Solutions collect form web for “Как клиенты X знают, что им нужно будет подключиться к TCP-порту 6000+ <номер дисплея>?”

Это часть протокола X11 (поиск «6000») и документируется, например, в Xorg(1) :

Xorg слушает порт 6000+ n , где n – номер дисплея. Этот тип подключения можно отключить с -nolisten опции -nolisten (подробнее см. Xserver(1) страницу Xserver(1) ).

Да.

Как известно браузерам для подключения к веб-серверу на порту 80 (если не указано иное), клиенты X знают, что нужно разговаривать с серверами X на порте 6000 + номер дисплея (если не указано иное).

Эти ожидания – это то, что нам дают стандарты (и, более широко, документация) – иначе взаимодействие между компьютерами будет чрезвычайно громоздким.

  • Не удается запустить xterm над ssh после нескольких успехов
  • Масштаб ssh перенаправленный графический интерфейс
  • Новые версии Mozilla (Iceweasel / Icedove) не работают при использовании пересылки X
  • X пересылка с Mac на Linux не выполняется
  • ssh и sudo, но нет $ DISPLAY
  • Можно ли показывать в открытом / переадресованном сеансе в KDE?
  • Пересылка X11 через SSH, если конфигурация сервера не позволяет
  • $ HOME readonly: / usr / bin / xauth: тайм-аут в файле блокировки /home/fooftp/.Xauthority
  • Есть ли буфер обмена в системах без GUI Ubuntu / Linux? Могу ли я синхронизировать его с моим локальным (OS X) буфером обмена?
  • Могу ли я переместить запущенное приложение на другой X-сервер?
  • Как настроить шрифты на удаленном X-соединении (XDMCP против ssh)?
  • Interesting Posts

    Удалить строки, содержащие пустые поля

    NMAP-зондинг VirtualBox Client

    Как установить Ubuntu на динамический диск Windows (схема MBR)?

    Обновление «Доступной версии» в .so

    Не могу начать симпатичную

    Поддерживает ли dpkg Debian время / дату изменения пакета (т.е. установка / очистка)?

    Создать гостевую учетную запись с ограниченным доступом к приложениям

    Сеть Linux Bridge со статическими IP-адресами и брандмауэром

    NetCat игнорирует (не отправляет) сетевые данные для широковещательных адресов

    Как указать команду отключения демона с выскочкой?

    Хранить кавычки в переменной для использования в качестве параметра командной строки Bash

    Как я могу исправить / установить / повторно установить grub?

    Как я могу найти, что мешает CTRL + F?

    Системный вызов отправил предупреждения в stderr: ошибка: неподдерживаемая опция (синтаксис BSD)

    Белл и escape-символ в строке подсказки

    Linux и Unix - лучшая ОС в мире.