서버 설치 · 5 min read · Nov 29, 2025
AlmaLinux 9에 VNC 서버 설치 가이드

가상 네트워크 컴퓨팅(VNC)은 VNC 클라이언트 소프트웨어를 사용하여 원격으로 컴퓨터를 제어할 수 있게 해주는 데스크탑 공유 프로토콜입니다. VNC는 GUI(그래픽 사용자 인터페이스) 환경에서 작동하며, 마우스의 움직임과 키보드 입력을 원격 프레임 버퍼(RFB) 프로토콜을 사용하여 네트워크를 통해 전송합니다.
일반적으로 VNC는 기술자가 클라이언트 데스크탑을 제어하거나 사무실에서 집으로 자신의 데스크탑에 접근해야 하는 사람이 사용합니다. VNC는 VPN 네트워크 또는 SSH 터널링 연결을 통해 안전하게 사용할 수 있습니다.
다음 가이드는 AlmaLinux 9 서버에 VNC 서버를 설치하는 방법을 안내합니다. TigerVNC와 XFCE를 사용하여 AlmaLinux 서버에 VNC 서버를 설정할 것입니다.
전제 조건
이 가이드를 완료하려면 다음 사항을 확인하십시오:
- AlmaLinux 9 서버 - 이 데모는 호스트 이름 alma9와 IP 주소 192.168.10.20를 가진 AlmaLinux 9 서버를 사용합니다.
- 관리자 권한이 있는 비루트 사용자.
데스크탑 환경 설치
VNC 서버를 설치하기 전에 먼저 사용할 데스크탑 환경을 결정해야 합니다. 리눅스에서는 사용할 수 있는 여러 데스크탑 환경이 있으며, 각 DE는 장단점이 있습니다.
메모리가 2/4GB인 리눅스 서버를 운영하는 경우 XFCE, Mate 및 Cinnamon과 같은 경량 DE를 사용할 수 있습니다. 그러나 메모리가 8GB 이상인 경우 Gnome을 기본 DE로 사용할 수 있습니다.
이 가이드의 나머지 부분에서는 XFCE를 기본 DE로 설정하여 VNC 서버를 설정하는 방법을 보여줍니다. 이는 서버에서 적은 메모리로 경량으로 실행할 수 있습니다.
먼저, 아래의 dnf 명령을 실행하여 시스템에 EPEL 저장소를 추가합니다. 프롬프트가 표시되면 y를 입력하여 확인하고 ENTER를 누릅니다.
sudo dnf install epel-release
이제 다음 명령을 실행하여 시스템의 XFCE 데스크탑 및 Xorg 패키지를 설치합니다. 설치를 확인하려면 y를 입력한 다음 ENTER를 눌러 진행합니다.
sudo dnf groupinstall "Xfce" "base-x"
또한, EPEL 저장소의 GPGP 키 확인을 요청받으면 y를 입력하고 ENTER를 다시 누릅니다.

XFCE와 Xorg가 설치되면, 다음 명령을 실행하여 서버의 기본 시작을 GUI 또는 그래픽 환경으로 설정합니다.
sudo systemctl set-default graphical다른 데스크탑 환경을 사용하려면 다음 명령을 사용하여 설치합니다:
Gnome 데스크탑 환경 설치.
sudo dnf groupinstall "Server with GUI"KDE 데스크탑 환경 설치.
sudo dnf groupinstall "KDE Plasma Workspaces"TigerVNC 서버 설치 및 구성
데스크탑 환경을 설치한 후, 다음 단계는 AlmaLinux 서버에 VNC 서버를 설치하는 것입니다. 이 예제에서는 TigerVNC 서버를 사용하여 VNC 서버를 생성합니다.
아래는 수행해야 할 단계별 작업입니다:
- 새 사용자 추가
- TigerVNC 서버 설치
- TigerVNC 서버로 VNC 서버 구성
새 사용자 추가
먼저, VNC 서버를 실행하는 데 사용할 새 사용자를 생성해야 합니다. 다음 예제에서는 새 사용자를 생성하고 시스템에서 sudo 권한을 설정하는 방법을 보여줍니다.
다음 명령을 실행하여 새 사용자와 비밀번호를 생성합니다. 이 데모에서는 새 사용자 bob을 생성합니다.
sudo useradd -m -s /bin/bash bob
sudo passwd bob이제 다음 명령을 실행하여 사용자 bob을 wheel 그룹에 추가합니다. 이 작업은 사용자 bob이 sudo 명령을 실행하여 루트 권한을 얻을 수 있게 해줍니다.
sudo usermod -aG wheel bob
TigerVNC 서버 설치
새 사용자가 생성되었으므로 이제 TigerVNC 서버 패키지를 시스템에 설치합니다. 이 패키지는 기본적으로 appstream 저장소에 제공되며, DNF 패키지 관리자를 통해 설치할 수 있습니다.
다음으로, 아래의 dnf 명령을 실행하여 TigerVNC 서버 패키지를 시스템에 설치합니다.
sudo dnf install tigervnc-server설치를 확인하려면 y를 입력하고 ENTER를 누릅니다.

새 사용자가 생성되고 TigerVNC 서버가 설치되었으므로 이제 TigerVNC 서버를 통해 VNC 서버를 설정할 준비가 되었습니다.
TigerVNC 서버로 VNC 서버 구성
다음 섹션에서는 TigerVNC와 XFCE 데스크탑을 사용하여 AlmaLinux 서버에 VNC 서버를 설정합니다.
다음 명령을 실행하여 사용자 bob으로 로그인합니다.
su - bob다음 명령을 실행하여 새 디렉토리 ~/.vnc/와 새 VNC 구성 파일 ~/.vnc/config를 생성합니다.
mkdir -p ~/.vnc/
nano ~/.vnc/config다음 구성을 삽입합니다. 세션 매개변수에서 사용할 데스크탑 환경을 지정할 수 있습니다. 시스템에서 사용 가능한 데스크탑 환경 목록을 얻으려면 /usr/share/xsessions 디렉토리 내의 파일 목록을 확인하십시오.
session=xfce
securitytypes=vncauth,tlsvnc
geometry=1920x1200
localhost
alwaysshared작업이 완료되면 파일을 저장하고 닫습니다.
다음으로, 아래의 vncpasswd 명령을 실행하여 VNC 서버의 새 비밀번호를 생성합니다.
vncpasswd프롬프트가 표시되면 새 비밀번호를 입력하고 반복합니다. 보기 전용 비밀번호를 설정하라는 요청이 표시되면 n을 입력하여 비활성화하거나 y를 입력하여 구성합니다.
이제 다음 명령을 실행하여 /home/bob/.vnc 디렉토리에 대한 SELinux 컨텍스트를 설정합니다.
restorecon -RFv /home/bob/.vnc
그 후, 다음 nano 편집기 명령을 사용하여 파일 /etc/tigervnc/vncserver.users를 엽니다.
sudo nano /etc/tigervnc/vncserver.users파일에 다음 줄을 추가합니다. 이렇게 하면 사용자 bob을 위한 디스플레이 :1의 VNC 서버를 생성합니다.
:1=bob작업이 완료되면 파일을 저장하고 편집기를 닫습니다.
다음으로, 아래의 systemctl 명령을 실행하여 systemd 관리자를 다시 로드합니다.
sudo systemctl daemon-reload그런 다음 아래의 명령을 사용하여 디스플레이 :1에 대한 VNC 서버를 시작하고 활성화합니다. 서비스 이름 끝에 있는 디스플레이 번호는 VNC 서버의 디스플레이 번호이며, vncserver@:2와 같이 단일 서버에서 여러 디스플레이를 생성할 수 있습니다.
sudo systemctl start vncserver@:1
sudo systemctl enable vncserver@:1
마지막으로, 다음 명령을 실행하여 디스플레이 :1에 대한 VNC 서버 상태를 확인합니다.
sudo systemctl status vncserver@:1모든 것이 잘 진행되면 VNC 서버 디스플레이 :1 상태가 active (running)으로 표시됩니다.

Firewalld 구성
지금까지 이 가이드를 따랐다면 TigerVNC와 XFCE 데스크탑으로 VNC 서버 구성을 완료했습니다. 다음 단계는 firewalld에서 VNC 서버 포트를 여는 것입니다.
firewalld가 활성화되어 있는지 확인하고, 다음 명령을 실행하여 시작할 수 있습니다.
sudo systemctl start firewalld이제 아래의 firewall-cmd 명령을 실행하여 vnc-server를 firewalld에 추가하고 변경 사항을 적용하기 위해 firewalld를 다시 로드합니다.
sudo firewall-cmd --add-service=vnc-server --permanent
sudo firewall-cmd --reload그런 다음 아래의 명령을 사용하여 firewalld에서 활성화된 서비스 목록을 확인합니다. 출력에는 vnc-server가 firewalld에 추가되었음을 나타내야 합니다.
sudo firewall-cmd --list-all
SSH 터널링을 통한 VNC 서버 접근
이 섹션에서는 SSH 터널링을 통해 VNC 서버에 안전하게 연결하는 방법을 배웁니다. 시작하기 전에 로컬 머신에 VNC 클라이언트 소프트웨어가 설치되어 있는지 확인하십시오. Windows에서는 UltraVNC와 같은 VNC 클라이언트를 사용할 수 있고, Linux 또는 macOS를 사용하는 경우 RealVNC를 사용할 수 있습니다.
로컬 머신에서 아래의 ssh 명령을 실행하여 VNC 서버에 대한 SSH 터널링을 생성합니다. 이 데모에서는 VNC 서버의 IP 주소가 192.168.10.20이며, 사용자 bob을 사용하여 터널링을 생성합니다.
ssh -L 5901:127.0.0.1:5901 -N -f -l bob 192.168.10.20프롬프트가 표시되면 사용자 bob의 비밀번호를 입력합니다.
이제 로컬 머신에서 VNC 클라이언트 애플리케이션을 열고 포트 5901로 127.0.0.1에 연결합니다. 포트 5901로 VNC 서버에 대한 안전한 SSH 터널을 생성했기 때문에 localhost를 통해 VNC 서버에 접근할 수 있습니다.
암호화되지 않은 연결에 대한 경고가 표시되면 계속을 클릭합니다.

프롬프트가 표시되면 VNC 서버 비밀번호를 입력하고 확인을 클릭하여 확인합니다.

VNC 서버의 비밀번호가 올바르면 사용 중인 기본 데스크탑 환경이 표시됩니다. 이 데모에서는 기본 데스크탑 환경이 XFCE입니다.

결론
이로써 AlmaLinux 9 머신에 TigerVNC 서버와 XFCE 데스크탑을 성공적으로 설치했습니다. 또한 로컬 머신에서 SSH 터널링을 통해 VNC 서버에 안전하게 연결하는 방법을 배웠습니다. 이제 VNC 서버를 주요 작업 공간으로 사용할 수 있습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.