RedHat Enterprise Linux 8.x XDMCP 설정(RHEL 8.0, RHEL 8.1)

XDMCP configuration

  1. epel 패키지 정보(Extra Packages for Enterprise Linux)를 설치합니다.

    [root@yourhost ~]# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
    또는
    [root@yourhost ~]# dnf install https://cdn.netsarang.com/utils/epel-release-8-5.el8.noarch.rpm
  2. lightdm-greeter 프로그램(로그인 화면)을 다음 경로에서 다운로드 받은 후 설치합니다.
    (RHEL 8의 epel 패키지에는 lightdm greeter가 누락되어 있습니다. EPEL 7의 greeter를 먼저 설치하여 의존성 문제를 해결해야 합니다. 다음의 lightdm-gtk-greeter 패키지를 설치할 때 의존 관계에 따라 패키지 관리자가 lightdm의 나머지 패키지를 자동으로 모두 설치합니다.)

    [root@yourhost ~]# wget https://cdn.netsarang.com/utils/lightdm-gtk-1.8.5-19.el7.x86_64.rpm https://cdn.netsarang.com/utils/lightdm-gtk-common-1.8.5-19.el7.noarch.rpm
    [root@yourhost ~]# dnf install ./lightdm-gtk-common-1.8.5-19.el7.noarch.rpm
    ...
    Installed:
      lightdm-gtk-common-1.8.5-19.el7.noarch                                                                                                     
    
    Complete! 
    [root@yourhost ~]# dnf install ./lightdm-gtk-1.8.5-19.el7.x86_64.rpm 
    Updating Subscription Management repositories.
    Last metadata expiration check: 0:00:53 ago on Tue 14 Jan 2020 06:52:37 PM EST.
    Dependencies resolved.
    =============================================================================================================================================
     Package                              Architecture                Version                            Repository                         Size
    =============================================================================================================================================
    Installing:
     lightdm-gtk                          x86_64                      1.8.5-19.el7                       @commandline                       58 k
    Installing dependencies:
     lightdm                              x86_64                      1.30.0-3.el8                       epel                              229 k
     lightdm-gobject                      x86_64                      1.30.0-3.el8                       epel                               77 k
    
    Transaction Summary
    =============================================================================================================================================
    Install  3 Packages
    
    Total size: 364 k
    Total download size: 307 k
    Installed size: 938 k
    Is this ok [y/N]:y
    ...
    ...
    Installed:
      lightdm-gtk-1.8.5-19.el7.x86_64               lightdm-1.30.0-3.el8.x86_64               lightdm-gobject-1.30.0-3.el8.x86_64              
    
    Complete!
    
    
  3. XDMCP 서비스를 위해 lightdm.conf 파일을 수정합니다.

    [root@yourhost ~]# vi /etc/lightdm/lightdm.conf
    ... 
    [XDMCPServer] 
    enabled=true 
    ...
  4. 현재 구동 중인 gdm을 중지(stop)합니다. 재부팅 후에도 gdm이 구동되지 않도록 설정(disable)합니다.

    [root@yourhost ~]# systemctl stop gdm; systemctl disable gdm
  5. lightdm을 시작합니다. 재부팅 후에도 자동으로 시작하도록 설정(enable)합니다.

    [root@yourhost ~]#systemctl start lightdm;  systemctl enable lightdm
  6. OS의 방화벽을 해제하거나 UDP 177번 포트를 허용합니다. 다음 명령은 방화벽을 해제하고 재부팅 후에도 구동되지 않도록 하는 명령입니다.

    [root@yourhost ~]# systemctl stop firewalld; systemctl disable firewalld

XDMCP 설정이 제대로 되어 있는지 확인하는 방법

  1. 프로세스 확인

    [root@yourhost ~]# ps -aef |grep lightdm 
    ...
    root 8079 1 0 05:31 ? 00:00:00 /usr/sbin/lightdm 
    ...
  2. 포트 확인

    [root@yourhost ~]# netstat -anep |grep :177 
    udp        0      0 0.0.0.0:177             0.0.0.0:*                           0          90932      8079/lightdm
    udp6       0      0 :::177                  :::*                                0          90933      8079/lightdm
  3. 방화벽 확인
    다음 설정 중 하나여야 합니다:
    방화벽이 구동 중인 경우:

    [root@yourhost ~]# firewall-cmd --zone=`firewall-cmd --get-default-zone` --list-all 
    public (active) 
    	...
    	ports: 177/udp 
    	...

    방화벽이 구동되고 있지 않는 경우:

    [root@yourhost ~]# firewall-cmd --zone=`firewall-cmd --get-default-zone` --list-all 
    FirewallD is not running 
    FirewallD is not running

사용자 데스크톱 환경으로서 Xfce 설치

  1. Xfce-desktop 패키지를 다운로드 받은 후 압축을 풉니다.
    (EPEL 8에는 Xfce-desktop을 위한 그룹 패키지가 준비되어 있지 않습니다. 다음 패키지는 EPEL 7의 패키지입니다.)

    [root@yourhost ~]# wget https://cdn.netsarang.net/utils/Xfce-desktop-4.12.4.3.tar.gz 
    [root@yourhost ~]# tar xvzf Xfce-desktop-4.12.4.3.tar.gz
  2. 포든 패키지 설치

    [root@yourhost ~]# cd Xfce-desktop-4.12.4.3; rpm -i --nodeps --force *.rpm
  3. lightdm 재기동

    [root@yourhost ~]# systemctl restart lightdm
  4. Xmanager를 실행한 후 XDMCP 로그인 화면(greeter)에서 Xfce 세션 선택