Rocky Linux 9 VNC 서버를 구축하고 GUI 환경을 설정하는 방법을 자세히 안내해 드리겠습니다. 리눅스를 처음 접하는 분들도 쉽게 따라 할 수 있도록 명령어와 설명을 상세히 제공할 예정이니, 차근차근 따라와 주세요.
포스팅 목차
VNC란?
네트워크를 통해 다른 컴퓨터의 화면을 원격으로 볼 수 있게 해주는 그래픽 데스크탑 공유 시스템입니다. VNC는 RFB(Remote FrameBuffer) 프로토콜을 사용하여 원격 컴퓨터의 화면 내용을 실시간으로 전송하며, 사용자는 자신의 컴퓨터에서 마우스와 키보드를 사용해 원격 컴퓨터를 제어할 수 있습니다.
1. tigervnc-server 패키지 설치
Rocky Linux에 VNC 서버를 설치하기 위해서는 먼저 tigervnc-server 패키지가 필요합니다. 이 패키지는 VNC 서버의 핵심 기능을 제공하며, 다음 명령어를 통해 설치할 수 있습니다.
sudo dnf install tigervnc-server
이 명령어를 실행하면 시스템이 패키지를 다운로드하고 설치 과정을 진행합니다. 설치가 완료되면 다음 단계로 넘어갑니다.
2. VNC 패스워드 설정
VNC 서버에 접속하기 위해서는 접속 패스워드를 설정해야 합니다. 이를 위해 다음 명령어를 사용합니다.
vncpasswd
명령어를 실행하면, 사용자에게 패스워드를 입력하라는 메시지가 표시됩니다. 보안을 위해 강력한 패스워드를 선택하는 것이 좋습니다. 패스워드 입력 후, ‘view-only’ 옵션에 대한 질문이 나오지만, 일반적인 사용 상황에서는 ‘n’을 선택하여 넘어갑니다.
3. VNC 서버 구성 파일 생성 및 수정
VNC 서버를 제대로 실행하기 위해서는 서비스 파일을 생성하고 수정해야 합니다. 다음 명령어로 새 구성 파일을 생성합니다.
sudo nano /etc/systemd/system/vncserver@:1.service
이 파일에는 VNC 서버 실행에 필요한 설정이 포함됩니다. 아래는 기본적인 구성 예시입니다.
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=<your_username>
ExecStart=/usr/bin/vncserver :1 -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
여기서 <your_username>을 실제 사용자 이름으로 변경해 주세요. 설정을 마친 후, 파일을 저장하고 닫습니다.
4. systemd 다시 로드
새로운 서비스 설정을 시스템에 반영하기 위해 systemd를 다시 로드합니다.
sudo systemctl daemon-reload
5. 서비스 등록 및 시작
VNC 서버를 시스템 서비스로 등록하고 시작합니다.
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
이 명령어들을 실행하면 VNC 서버가 시작되고, 시스템 부팅 시 자동으로 실행됩니다.
6. 방화벽 설정
VNC 서버 접속을 허용하기 위해 방화벽 규칙을 추가합니다.
sudo firewall-cmd --add-service=vnc-server --permanent
sudo firewall-cmd --reload
이제 VNC 클라이언트를 사용하여 vnc://<server_ip_address>:5901 주소로 서버에 접속할 수 있습니다. 접속 시 앞서 설정한 패스워드를 입력해야 합니다.
7. GUI 환경 설치
최소 설치 버전에는 GUI 환경이 포함되어 있지 않으므로, 다음 명령어로 GUI 패키지를 설치합니다.
sudo dnf groupinstall "Server with GUI"
8. VNC 서비스 재시작
GUI 환경 설치 후 VNC 서비스를 재시작하여 변경사항을 적용합니다.
sudo systemctl restart vncserver@:1.service
이제 VNC 클라이언트를 통해 GUI 환경에 접속할 수 있습니다.