X Window Systemでは、X ディスプレイ マネージャーは、同じコンピューターまたは別のコンピューターからX サーバー上でログイン セッションを開始するグラフィカルログイン マネージャーです。

ディスプレイ マネージャーはユーザーにログイン画面を表示します。ユーザーがユーザー名とパスワードの有効な組み合わせを入力すると、セッションが開始されます。
ディスプレイ マネージャーがユーザーのコンピューターで実行されると、ユーザーにログイン画面を表示する前に X サーバーを起動し、オプションでユーザーがログアウトしたときに繰り返します。この状態では、DM は X ウィンドウ システムで、キャラクター モード ターミナル上のgettyとloginの機能を実現します。ディスプレイ マネージャーがリモート コンピューターで実行されると、telnetサーバーのように動作し、ユーザー名とパスワードを要求してリモート セッションを開始します。
X11 リリース 3 では、市場に登場したばかりのスタンドアロンX 端末をサポートする目的で、1988 年 10 月にディスプレイ マネージャが導入されました。さまざまなディスプレイ マネージャが、 X を実行するスタンドアロンコンピュータ ワークステーションでグラフィカル ログイン プロンプトを提供するために、引き続き日常的に使用されています。X11R4 では、X11R3 実装の問題を修正するために、1989 年 12 月にX ディスプレイ マネージャ コントロール プロトコル( XDMCP ) が導入されました。
歴史
XDM (X Window Display Manager) は、X11R3 で生まれました。MIT X Consortium のKeith Packardによって書かれたこの最初のバージョンには、いくつかの制限がありましたが、最も顕著だったのは、ユーザーが X 端末の電源をオフにしたりオンにしたりしたことを検出できなかったことです。X11R3 では、XDM はXserversファイルのエントリからのみ X 端末を認識していましたが、XDM は起動時にのみこのファイルを参照していました。そのため、ユーザーが端末の電源をオフにしたりオンにしたりするたびに、システム管理者はXDM にSIGHUP信号を送信して、 Xservers を再スキャンするように指示する必要がありました。
XDMCP は、X11R4 (1989 年 12 月) の導入とともに登場しました。XDMCP では、X サーバーはホストからディスプレイ マネージャーの接続を積極的に要求する必要があります。したがって、XDMCP を使用する X サーバーでは、Xserversにエントリは不要になりました。
ローカルおよびリモートディスプレイ管理
ディスプレイ マネージャーは、ユーザーが座っている同じコンピューター上で実行できます (1 つ以上の X サーバーを起動し、開始時と (オプションで) ユーザーがログアウトするたびにログイン画面を表示します)。または、リモート コンピューター上で実行し、XDMCP プロトコルに従って動作します。

XDMCP プロトコルでは、X サーバーが自律的に起動し、ディスプレイ マネージャーに接続することを義務付けています。X Window System パラダイムでは、サーバーはディスプレイと入力デバイスを提供するコンピューター上で実行されます。サーバーは、XDMCP プロトコルを使用して、別のコンピューターで実行されているディスプレイ マネージャーに接続し、セッションの開始を要求できます。この場合、X サーバーはグラフィカルtelnetクライアントとして機能し、ディスプレイ マネージャーは telnet サーバーのように機能します。ユーザーはディスプレイ マネージャーを実行しているコンピューターからプログラムを起動し、入力と出力はサーバー (およびユーザー) が配置されているコンピューターで行われます。
管理者は通常、ローカル コンピュータまたは X 端末で実行されているXDMCP Chooserプログラムを構成して、特定のホストの X ディスプレイ マネージャに接続したり、ユーザーが選択できる適切なホストのリストを表示したりできます。ほとんどの実装では、このようなリストに次の項目を含めることができます。
- 事前に定義されたホストのセットとそれぞれのネットワークアドレス、および/または
- XDMCP Chooser が利用可能なディスプレイ マネージャーへのネットワーク ブロードキャストによって決定するホストのセット (ローカルTCP/IP サブネット上)。
ユーザーがリストからホストを選択すると、ローカル マシンで実行されている XDMCP Chooser は、選択されたリモート コンピュータのディスプレイ マネージャーにメッセージを送信し、ローカル コンピュータまたは端末上の X サーバーに接続するように指示します。
X ディスプレイ マネージャー制御プロトコル
X ディスプレイ マネージャ コントロール プロトコル (XDMCP) は、UDP ポート177 を使用します。X サーバーは、パケットを送信してディスプレイ マネージャにセッションを開始するように要求しますQuery。ディスプレイ マネージャがその X サーバーへのアクセスを許可すると、X サーバーにパケットを返送して応答します(X サーバーは、セッションを開始するためにパケットWillingを送信することもできます。このセッション要求のメカニズムは、DHCP を使用してIP アドレスを要求するのと似ています)。
BroadcastQueryIndirectQuery
ディスプレイ マネージャは、サーバに対して認証を受ける必要があります。この認証を行うために、X サーバはRequestディスプレイ マネージャにパケットを送信し、ディスプレイ マネージャはAcceptパケットを返します。パケットに X サーバが期待する応答が含まれている場合、ディスプレイ マネージャは認証されます。正しい応答を生成するには、たとえば、ディスプレイ マネージャが秘密鍵にアクセスする必要があるかもしれません。認証が成功すると、X サーバはディスプレイ マネージャに通知するパケットを送信します。次に、ディスプレイ マネージャは、通常の X クライアントとして X サーバに接続して、ログイン画面を表示します。
AcceptManage
セッション中、サーバーはKeepAlive間隔を置いてディスプレイ マネージャーにパケットを送信できます。ディスプレイ マネージャーがAlive一定時間内にパケットに応答しない場合、X サーバーはディスプレイ マネージャーの実行が停止したと見なし、接続を終了できます。
安全
XDMCP の問題点は、telnetと同様に、認証が暗号化されずに行われることです。スヌーピングが可能であれば、システムは攻撃に対して脆弱になります。Xトラフィックにはssh トンネルを使用する方が安全です。[1]
実装
X Window System は、標準ディスプレイ マネージャーとして XDM を提供します。
プログラマーは、基本的なディスプレイ管理に加えて追加機能を提供する、商用および無料の他の X ディスプレイ マネージャーを開発しました。
アクティブ
- GDM、GNOME実装
- SDDM は、 KDE Plasma 6およびLXQtに推奨されるディスプレイ マネージャーです。 KDM の後継です。
- LightDMは、 Canonical Ltd.による軽量、モジュール式、クロスデスクトップ、完全にテーマ設定可能なデスクトップ ディスプレイ マネージャーです。
- TDEウィンドウ マネージャーTWin
- dtlogin ( CDEに同梱)
- xloginディスプレイマネージャは、C言語で書かれた、X用の軽量で安全なログインのようなコンソールディスプレイマネージャです。[2] [3]
非アクティブ
- KDM ( KDEの一部)を使用すると、ユーザーはログイン画面でウィンドウマネージャまたはデスクトップ環境をグラフィカルに選択できます。
- Qingy は、X Window に依存しない超軽量で非常に設定可能なグラフィカル ログインです ( DirectFB を使用)
- XDM 用の XDM-OPTIONS。簡単なフルインストール、Xhost 電話帳、X ログイン、X デスクトップ チューザー、メニュー再構成、修復ユーティリティ。
- LDM、 Linux ターミナル サーバー プロジェクトの (リモート) ディスプレイ マネージャー
- MDM は、Linux Mint 用に開発されたグラフィカル ディスプレイ マネージャーです。
- scologin ( SCO Open Desktopによって提供)は、期限切れのパスワードをチェックし、いくつかの管理タスクを実行します。
- WINGs ディスプレイ マネージャー( Window Makerで使用される WINGs ウィジェット セットを使用)
- エントランス/エントランス( 2005 年から休止中のEnlightenment v.17で使用されたアーキテクチャを採用)
- LXDM は、軽量でデスクトップ間で完全にテーマ設定可能なディスプレイ マネージャーであり、LXDEの一部です。
- 独立したログイン マネージャーである SLiM。
- CDM、Unix 用の超軽量コンソール ディスプレイ マネージャー
- xlogin 2009-07-27にWayback Machineでアーカイブされました。別のXDMCPサーバーを使用したX Windowログイン
- 軽量なグラフィカルログインマネージャーの登場
- Orthosは、OpenGLのみを使用する非常に設定可能なアニメーションテーマを備えた別の軽量ソリューションです。
- nodm、キオスク、家電、携帯電話などのシステム用の自動ログインディスプレイマネージャー
一部の Unix ディストリビューションでは、デフォルトのディスプレイ マネージャーはファイル $PREFIX/etc/X11/default-display-manager で選択されます。
参照
出典
- XDMCP 仕様 ( X.Orgリリース ドキュメントより)
- XDM マニュアル ページ (XFree86.org)
- Linda Mui および Eric Pearce、『X Window System Volume 8: X Window System Administrator's Guide for X11 Release 4 and Release 5』、第 3 版(O'Reilly and Associates、1993 年 7 月、ソフトカバーISBN 0-937175-83-8 )
参考文献
- ^ 「アプリ - GNOME Wiki!」.
- ^ 「一緒にソフトウェアをより良く構築する」。GitHub。
- ^ "ディスプレイマネージャー - ArchWiki".
外部リンク
- Linux XDMCP ハウツー
- X ディスプレイ マネージャーを使いこなす
- X ディスプレイ マネージャ (FreeBSD ハンドブックより)
- Windows ボックスと XDMCP を使用した Linux ログイン Windows を使用して Linux にログインするためのガイド。
