Linux OS/관리

리눅스 Xwindow + VNC server 설치 및 설정 (CentOS 7)

서버엔지니어 2023. 3. 26.
728x90

1. Xwindow 설치
[root@localhost ~]# yum -y groupinstall 'X Window System' 


2. GUI 환경 설치 (KDE 와 GNOME 을 같이 설치하거나 선택해서 사용 가능)
[root@localhost ~]# yum -y groupinstall 'KDE Plasma Workspaces'
[root@localhost ~]# yum -y groupinstall 'GNOME Desktop'


3. 부팅시 GUI 환경으로 부팅하도록 (로컬 작업 필요시에만)
[root@localhost ~]# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

 


4. VNC server 설치
[root@localhost ~]# yum -y install tigervnc tigervnc-server

 


5. 방화벽 설정
iptables INPUT 룰에 5901/tcp, 5902/tcp 포트를 오픈합니다.

 


6. VNC server 가동 및 패스워드 설정
[root@localhost ~]# vncserver


(패스워드 설정)
* 실제로 5901 포트가 지금 열리지는 않습니다. 패스워드를 설정하고 환경 파일을 생성하기 위한 작업입니다.

 


7. VNC server 설정 수정 및 재가동
아래 내용으로 교체하고 저장합니다.

[root@localhost ~]# vi .vnc/xstartup

===============================================================
#!/bin/sh

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 120x40+10+10 -ls -title "$VNCDESKTOP Desktop" &
startkde &

===============================================================

 

* gnome-session &    // GNOME 환경을 원할 경우 맨 아랫줄 kdestart & 을 이것으로 교체

[root@localhost ~]# vi /etc/sysconfig/vncservers 
===============================================================
VNCSERVERS="1:root"
VNCSERVERARGS[2]="-geometry 1280x1024 -nolisten tcp -nohttpd -localhost" 
===============================================================

[root@localhost ~]# cp -arp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

 

[root@localhost ~]# vi /etc/systemd/system/vncserver@:1.service
===============================================================
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"    // <USER> 부분을 root 로 수정
PIDFile=/root/.vnc/%H%i.pid                                                                       // /home/<USER> 부분을 /root 로 수정
===============================================================

 


8. 서비스 자동 구동 설정 및 리부팅

[root@localhost ~]# systemctl enable vncserver@:1.service
[root@localhost ~]# reboot


9. 서버 iptables 확인 후 client 에서 원격접속

iptables 가 변경되었을 가능성 있으니 확인 필요

댓글