Диспетчер отображения X

редактировать

В X Window System, диспетчер отображения X представляет собой графический диспетчер входа, который запускает сеанс входа в систему на X-сервер с того же или другого компьютера.

Экран входа в систему, отображаемый диспетчером дисплея KDM.

Диспетчер дисплея представляет пользователю экран входа в систему. Сеанс начинается, когда пользователь успешно вводит допустимую комбинацию из имени пользователя и пароля.

. Когда диспетчер отображения запускается на компьютере пользователя, он запускает X-сервер перед тем, как представить пользователю экран входа в систему, возможно повторение, когда пользователь выходит из системы. В этом состоянии DM реализует в системе X Window функции getty и входа в систему на терминалах в символьном режиме. Когда диспетчер дисплея работает на удаленном компьютере, он действует как telnet-сервер , запрашивая имя пользователя и пароль и запуская удаленный сеанс.

X11 Release 3 представил диспетчеры дисплеев в октябре 1988 года с целью поддержки автономных X-терминалов, только что появившихся на рынке. Различные диспетчеры дисплеев продолжают использоваться в повседневной работе для предоставления графической подсказки входа в систему на автономных компьютерных рабочих станциях, работающих под управлением X. X11R4 представил X Display Manager Control Protocol (XDMCP ) в Декабрь 1989 г., чтобы исправить проблемы в реализации X11R3.

Содержание

  • 1 История
  • 2 Локальное и удаленное управление дисплеем
  • 3 Протокол управления X Display Manager
  • 4 Реализации
    • 4.1 Активный
    • 4.2 Неактивный
  • 5 См. Также
  • 6 Источники
  • 7 Ссылки
  • 8 Внешние ссылки

История

XDM (X Window Display Manager) возник в X11R3. Эта первая версия, написанная Китом Паккардом из MIT X Consortium, имела несколько ограничений, наиболее заметным из которых было то, что она не могла определять, когда пользователи выключают и включают X-терминалы. В X11R3 XDM знал о X-терминале только из его записи в файле Xservers, но XDM обращался к этому файлу только при запуске. Таким образом, каждый раз, когда пользователь выключал и включал терминал, системный администратор должен был послать сигнал SIGHUP в XDM, чтобы он просканировал Xservers..

XDMCP появился с появлением X11R4 (декабрь 1989 г.). При использовании XDMCP X-сервер должен активно запрашивать соединение диспетчера дисплея с хоста. Поэтому X-серверу, использующему XDMCP, больше не требуется запись в Xservers.

Локальное и удаленное управление дисплеем

Диспетчер дисплея может работать на том же компьютере, где находится пользователь - запускать один или несколько X-серверов, отображать экран входа в систему в начале и (необязательно) каждые при выходе пользователя из системы - или на удаленном, работающем по протоколу XDMCP.

В системе X Window X-сервер запускается на компьютере перед пользователем. X-сервер может подключаться к диспетчеру дисплея, запущенному на другом компьютере, запуская сеанс, который может включать в себя множество программ, запущенных на этом другом компьютере.

Протокол XDMCP требует, чтобы X-сервер запускался автономно и подключается к диспетчеру дисплея. В парадигме системы X Window сервер работает на компьютере, обеспечивающем устройства отображения и ввода. Сервер может подключиться, используя протокол XDMCP, к диспетчеру дисплея, работающему на другом компьютере, с запросом на запуск сеанса. В этом случае X-сервер действует как графический клиент telnet, в то время как диспетчер дисплея действует как сервер Telnet: пользователи запускают программы с компьютера, на котором запущен диспетчер дисплея, в то время как их ввод и вывод происходят на компьютере. где сидит сервер (и пользователь).

Администратор обычно может настроить программу XDMCP Chooser, работающую на локальном компьютере или X-терминале, для подключения к диспетчеру X-дисплея определенного хоста или для отображения списка подходящих хостов, которые пользователь может выберите из. В большинстве реализаций такой список может содержать:

  1. предопределенный набор хостов и их соответствующие сетевые адреса и / или
  2. набор хостов (на локальном TCP / IP подсеть ), которую XDMCP Chooser определяет с помощью сетевой широковещательной передачи доступным менеджерам дисплея.

Когда пользователь выбирает хост из списка, XDMCP Chooser, работающий на локальном компьютере, будет отправить сообщение диспетчеру дисплея выбранного удаленного компьютера и дать ему указание подключиться к X-серверу на локальном компьютере или терминале.

Протокол управления X Display Manager

Протокол управления X Display Manager использует UDP порт 177. X-сервер запрашивает у диспетчера дисплея запуск сеанса, отправляя пакет Query. Если диспетчер дисплея разрешает доступ для этого X-сервера, он отвечает отправкой пакета Willingобратно на X-сервер. (X-сервер также может отправлять пакеты BroadcastQueryили IndirectQueryдля начала сеанса - этот механизм запроса сеанса похож на использование DHCP для запроса IP-адреса.)

Диспетчер дисплея должен аутентифицировать себя на сервере. Для этого X-сервер отправляет пакет Requestдиспетчеру дисплея, который возвращает пакет Accept. Если пакет Acceptсодержит ответ, ожидаемый X-сервером, диспетчер дисплея аутентифицируется. Для получения правильного ответа диспетчеру дисплея может потребоваться, например, доступ к секретному ключу . Если аутентификация прошла успешно, X-сервер отправляет пакет Manageдля информирования диспетчера дисплея. Затем диспетчер дисплея отображает свой экран входа в систему, подключившись к X-серверу как обычный X-клиент.

Во время сеанса сервер может периодически отправлять пакеты KeepAliveдиспетчеру дисплея. Если диспетчер дисплея не может ответить пакетом Aliveв течение определенного времени, X-сервер предполагает, что диспетчер дисплея прекратил работу, и может разорвать соединение.

Одна проблема с XDMCP заключается в том, что, как и в telnet, аутентификация происходит в незашифрованном виде. Если отслеживание возможно, это делает систему уязвимой для атак. Более безопасно использовать ssh туннель для X-трафика.

Реализации

X Window System предоставляет XDM в качестве стандартного диспетчера дисплея.

Программисты разработали другие менеджеры дисплея X, как коммерческие, так и бесплатные, предлагающие дополнительные функции по сравнению с базовым управлением дисплеем:

Active

  • SDDM, преемник KDM, написано в C ++ 11, тематика через QML
  • GDM (часть GNOME )
  • LightDM, легкий, модульный, кросс-рабочий стол, полностью тематический диспетчер отображения рабочего стола от Canonical Ltd.

Неактивный

  • KDM (часть KDE ) позволяет пользователю графически выбрать оконный менеджер или среда рабочего стола на экране входа в систему
  • Qingy сверхлегкий и очень настраиваемый графический вход в систему независимо от X Window (использует DirectFB )
  • XDM-OPTIONS для XDM. Простая полная установка, Xhost Phonebook, X Login, X Desktop Chooser, menu-reconfig, repair utils.
  • LDM, (удаленный) Диспетчер отображения Linux Terminal Server Project
  • MDM, графический диспетчер отображения, разработанный для Linux Mint.
  • dtlogin (поставляется с CDE )
  • scologin (предоставляется от SCO Open Desktop ) также проверяет просроченные пароли и выполняет некоторые административные задачи
  • WINGs Display Manager (с использованием набора виджетов WINGs, используемого в Window Maker )
  • вход / вход (использует архитектуру, использованную в Enlightenment v.17, перерыв с 2005 года)
  • LXDM, легкий кросс-рабочий стол и полностью настраиваемый диспетчер отображения, часть LXDE
  • SLiM, независимый диспетчер входа в систему.
  • CDM, сверхлегкий диспетчер отображения консоли для Unix
  • xlogin, вход в X Window с отдельным сервером XDMCP
  • Введите, легкий графический менеджер входа в систему
  • Orthos, еще одно легкое решение с очень настраиваемыми анимированными темами, использующими только OpenGL
  • nodm, диспетчер отображения автоматического входа в систему для таких систем, как киоски, бытовая техника и мобильные телефоны

В некоторых дистрибутивах Unix диспетчер отображения по умолчанию выбирается в файле $ PREFIX / etc / X11 / default-display-manager.

См. Также

Источники

  • Спецификация XDMCP из документации по выпуску X.Org
  • Страница руководства по XDM (XFree86.org)
  • Линда Муи и Эрик Пирс, X Window System Volume 8: Руководство системного администратора X Window для X11 Release 4 и Release 5, 3rd edition (O'Reilly and Associates, июль 1993 г ​​.; мягкая обложка ISBN 0-937175-83-8 )

Ссылки

Внешние ссылки

Последняя правка сделана 2021-06-22 06:57:04
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте