CentOS 8.x(~8.4) XDMCP 설정
Xmanager 7 사용자라면 CentOS의 기본 데스크톱인 Gnome3 화면에 접속할 수 있습니다. 이 때 필요한 설정은 다음 글을 참고하시기바랍니다.
Xmanager 7을 위한 gdm 기반의 XDMCP 설정
Xmanager 6이하 버전이나 Xmanager 7 사용자라도 Xmanager Classic에서 CentOS 장비에 접속하기 위해서는 아래 과정이 필요합니다.
CentOS 8의 기본 데스크톱의 경우 원격에서, 동일한 사용자로 하는 멀티 세션이 안되기 때문에 동일 사용자로 여러 XDMCP 세션을 사용할 필요가 있는 경우에도 아래 과정이 필요합니다.
XDMCP configuration
epel 패키지 정보(Extra Packages for Enterprise Linux)를 설치합니다.
[root@yourhost ~]# dnf install epel-release
lightdm-greeter 프로그램(로그인 화면)을 다음 경로에서 다운로드 받은 후 설치합니다.
(CentOS 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 ./lightdm-gtk-1.8.5-19.el7.x86_64.rpm 마지막 메타 데이터 만료 확인 : 1 day, 22:46:56 전에 2021년 06월 15일 (화) 오후 10시 22분 22초. 종속성이 해결되었습니다. ====================================================================================================================================================================================== 패키지 아키텍처 버전 리포지터리 크기 ====================================================================================================================================================================================== 설치 중: lightdm-gtk x86_64 1.8.5-19.el7 @commandline 58 k lightdm-gtk-common noarch 1.8.5-19.el7 @commandline 57 k 종속 패키지 설치: lightdm x86_64 1.30.0-6.el8 epel 230 k lightdm-gobject x86_64 1.30.0-6.el8 epel 78 k 트랜잭션 요약 ====================================================================================================================================================================================== 설치 4 패키지 전체 크기: 423 k 총 다운로드 크기 : 308 k 설치된 크기 : 1.2 M 정말입니까 [y/N]: y 패키지 다운로드중: (1/2): lightdm-gobject-1.30.0-6.el8.x86_64.rpm 187 kB/s | 78 kB 00:00 (2/2): lightdm-1.30.0-6.el8.x86_64.rpm 397 kB/s | 230 kB 00:00 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ... 설치됨: lightdm-1.30.0-6.el8.x86_64 lightdm-gobject-1.30.0-6.el8.x86_64 lightdm-gtk-1.8.5-19.el7.x86_64 lightdm-gtk-common-1.8.5-19.el7.noarch 완료되었습니다!
XDMCP 서비스를 위해 lightdm.conf 파일을 수정합니다.
[root@yourhost ~]# vi /etc/lightdm/lightdm.conf ... [XDMCPServer] enabled=true ...
현재 구동 중인 gdm을 중지(stop)합니다. 재부팅 후에도 gdm이 구동되지 않도록 설정(disable)합니다.
[root@yourhost ~]# systemctl stop gdm; systemctl disable gdm
lightdm을 시작합니다. 재부팅 후에도 자동으로 시작하도록 설정(enable)합니다.
[root@yourhost ~]#systemctl start lightdm; systemctl enable lightdm
OS의 방화벽을 해제하거나 UDP 177번 포트를 허용합니다. 다음 명령은 방화벽을 해제하고 재부팅 후에도 구동되지 않도록 하는 명령입니다.
[root@yourhost ~]# systemctl stop firewalld; systemctl disable firewalld
XDMCP 설정이 제대로 되어 있는지 확인하는 방법
프로세스 확인
[root@yourhost ~]# ps -aef |grep lightdm ... root 8079 1 0 05:31 ? 00:00:00 /usr/sbin/lightdm ...
포트 확인
[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
방화벽 확인
다음 설정 중 하나여야 합니다:
방화벽이 구동 중인 경우:[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 설치
Xfce-desktop 패키지를 다운로드 받은 후 압축을 풉니다.
(CentOS 8의 EPEL에는 Xfce-desktop 패키지가 준비되어 있지 않습니다. 다음 패키지는 CentOS 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
포든 패키지 설치
[root@yourhost ~]# cd Xfce-desktop-4.12.4.3; rpm -i --nodeps --force *.rpm
lightdm 재기동
[root@yourhost ~]# systemctl restart lightdm
- Xmanager를 실행한 후 XDMCP 로그인 화면(greeter)에서 Xfce 세션 선택