Rocky Linux 8.x XDMCP 설정

Xmanager 7 사용자라면 Rocky의 기본 데스크톱인 Gnome3 화면에 접속할 수 있습니다. 이 때 필요한 설정은 다음 글을 참고하시기바랍니다.

Xmanager 7을 위한 gdm 기반의 XDMCP 설정 

Xmanager 6이하 버전이나 Xmanager 7 사용자라도 Xmanager Classic에서 CentOS 장비에 접속하기 위해서는 아래 과정이 필요합니다.

XDMCP 설정

패키지 설치 및 설정

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

    $ sudo dnf install epel-release
    또는
    $ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
  2. lightdm 설치
    $ sudo dnf install lightdm
    
  3. XDMCP 서비스를 위해 lightdm.conf 파일을 수정합니다.

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

    $ sudo systemctl stop gdm; sudo systemctl disable gdm
  5. lightdm을 시작합니다. 재부팅 후에도 자동으로 시작하도록 설정(enable)합니다.

    $ sudo systemctl start lightdm; sudo systemctl enable lightdm
  6. OS의 방화벽을 해제하거나 XDMCP의 기본 서비스 포트인 UDP 177번 포트를 허용합니다. 다음 명령은 방화벽을 해제하고 재부팅 후에도 구동되지 않도록 하는 명령입니다.

    $ sudo systemctl stop firewalld; sudo systemctl disable firewalld

    ※ firewall-cmd --permanent --add-service=xdmcp; firewall-cmd --reload 명령을 연속으로 입력하여 xdmcp 서비스를 추가할 수 있습니다. 방화벽에 대한 자세한 설명은 해당 OS의 매뉴얼을 참고하세요.

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

  1. 프로세스 확인

    $ ps -aef |grep lightdm 
    ...
    root 8079 1 0 05:31 ? 00:00:00 /usr/sbin/lightdm 
    ...
  2. 포트 확인

    $ 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. 방화벽 확인
    다음 설정 중 하나여야 합니다:

    • 방화벽이 구동 중인 경우:

      $ sudo firewall-cmd --zone=`firewall-cmd --get-default-zone` --list-all 
      public (active) 
      	...
      	ports: 177/udp 
      	...

      또는

      $ sudo sudo firewall-cmd --zone=`firewall-cmd --get-default-zone` --list-all
      public (active)
        ...
        sources: 
        services: ... xdmcp
        ...
    • 방화벽이 구동되고 있지 않는 경우:

      $ sudo firewall-cmd --zone=`firewall-cmd --get-default-zone` --list-all 
      FirewallD is not running 
      FirewallD is not running
  4. 위 1, 2, 3 과정이 모두 확인되었을 경우 Xmanager의 XDMCP 영역에서 다음과 같은 상태의 아이콘이 나타납니다.
    단, Xmanager가 설치된 PC와 Rocky 장비가 브로드캐스트 메시지에 응답할 수 있도록 동일한 네트워크에 있는 경우입니다. 다른 네트워크에 있다면 주소 표시줄에 직접 입력하거나 도구 메뉴에서 해당 IP 주소를 등록하여야 합니다.

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

Xmanager Classic을 사용할 경우 반드시 필요한 과정입니다. Xmanager Classic이 아닌 기본 서버일 경우는 Xfce 세션이 아니어도 사용할 수 있지만 Xmanager 기본 서버에서도 Xfce 세션 사용을 권장합니다.

  1. Xfce 그룹 설치

    $ sudo dnf group install Xfce
  2. lightdm 재기동

    $ sudo systemctl restart lightdm
  3. Xmanager를 실행한 후 XDMCP 로그인 화면(greeter)에서 Xfce 세션 선택



같은 사용자로 하는 멀티 세션

Rocky 리눅스 8은 동일한 사용자로 여러 개의 XDMCP 세션을 사용할 수 없습니다. 다음 과정은 동일 사용자의 멀티 세션을 사용하는 방법에 대한 안내입니다.

  1. DISPLAY별 DBUS 실행을 위해 dbus-x11 설치

    $ sudo dbus-launch --version || dnf install dbus-x11
  2. /etc/X11/xinit/Xsession에 dbus-daemon 자동 실행을 위한 dbus-launch 구문 추가

    $ sudo vi /etc/X11/xinit/Xsession
    #! /usr/bin/bash
    export $(dbus-launch --exit-with-x11)
    ...
  3. 로그인 화면에서 동일 사용자 선택 시 주의점
    기존 사용자의 XDMCP 세션이 있을 경우 XDMCP 데몬은 이전 세션으로 연결을 시도하려고 합니다.


    이 때 사용자 목록 버튼을 누른 후 '기타'를 선택한 후 사용자 이름과 암호를 입력하여 로그인을 진행합니다.