XDMCP (X Display Manager Control Protocol) 経由のリモート アクセスを許可するように GDM を構成できます . Cygwin-X または Exceed を使用してサーバーにリモート接続し、完全なデスクトップ GUI を取得できます。
XDMCP サービスを有効にする
1. /etc/gdm/custom.conf ファイルを編集します 以下のパラメータが追加/設定されていることを確認してください。
# vi /etc/gdm/custom.conf # GDM configuration storage [daemon] [security] DisallowTCP=false AllowRemoteRoot=true [xdmcp] Enable=true [greeter] [chooser] [debug]
2. gdm サービスを再起動します。
RHEL 6 の場合
# init 3 # init 5
RHEL 7 の場合
# systemctl restart gdm.service
3. さらに、6000 番台のリモート クライアントの tcp ポートからの接続を許可する必要があります (クライアントがポート 6000/tcp 以上を使用して X サーバーとして機能するため)。例として、送信元ポート経由で一致する iptables を使用してルールを構成できます。例:
RHEL 6 の場合
# iptables -I INPUT -p tcp --sport 6000:6010 -j ACCEPT
RHEL 7 の場合
# firewall-cmd --permanent --zone=public --add-port=6000-6010/tcp # firewall-cmd --permanent --zone=public --add-port=177/udp # firewall-cmd --reload
4. gdm が UDP ポート 177 でリッスンしていることを確認します
# netstat -anu|grep 177 udp 0 0 0.0.0.0:177 0.0.0.0:*
XDMCP サービスの無効化
1. XDMCP サービスを無効にするには、ファイル /etc/gdm/custom.conf を編集します。 パラメータが設定されていないことを確認してください。
# vi /etc/gdm/custom.conf # GDM configuration storage [daemon] [security] [xdmcp] [greeter] [chooser] [debug]
2. /etc/gdm/custom.conf ファイルを保存し、GDM サービスを再起動します。
RHEL 6 の場合
# init 3 # init 5
RHEL 7 の場合
# systemctl restart gdm.service
トラブルシューティング
XDMCP がサーバー上で動作していない場合、または GDM が起動していない (ユーザー「gdm」が存在しない) 場合は、以下の手順に従ってください。
1.デスクトップが正しくインストールされていることを確認します:
# yum groupinstall "Desktop"
2. gdm ユーザーを作成します:
# useradd -u 42 -r -s /sbin/nologin -d /var/lib/gdm gdm
3. /var/lib/gdm の正しい権限 .
# chown -R gdm:gdm /var/lib/gdm
4. XDMCP/GDM を再起動します。
# init 3 # init 5
5. これで、GDM を実行し、グラフィカル環境を使用できるようになります。