웹사이트 검색

VNC 서버 우분투 22.04 설치 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • Ubuntu 22.04(Jammy Jellyfish)
  • Ubuntu 14.04 LTS(Trusty Tahr)

이 페이지에서

  1. 전제 조건
  2. 데스크톱 환경 설치\n
  3. 새 사용자 설정
  4. TigerVNC 서버 설치
  5. VNC 서버 초기화\n
  6. TigerVNC 서버에 새 사용자 추가
  7. SSH 터널로 안전하게 VNC 서버에 연결\n
  8. 결론

VNC(Virtual Network Computing)는 VNC 클라이언트 소프트웨어를 사용하여 원격으로 컴퓨터를 제어할 수 있는 데스크톱 공유 프로토콜입니다. VNC는 GUI(그래픽 사용자 인터페이스) 환경에서 작동하며 원격 프레임 버퍼(RFB) 프로토콜을 사용하여 네트워크를 통해 마우스 및 키보드 입력의 움직임을 전송합니다.

일반적으로 VNC는 기술자가 클라이언트 데스크톱을 제어하거나 집에서 사무실의 데스크톱에 액세스해야 하는 사람이 사용하는 데 사용됩니다. VNC는 VPN 네트워크 또는 SSH 터널링 연결을 통해 안전하게 사용할 수 있습니다.

이 튜토리얼에서는 최신 Ubuntu Server 22.04에서 VNC 서버를 설치하고 구성하는 방법을 보여줍니다. 이 가이드에서는 SSH 터널링을 통해 VNC 서버에 안전하게 연결하는 방법도 설명합니다.

전제 조건

  • Ubuntu 서버 버전 22.04
  • 루트 권한이 있는 루트가 아닌 사용자\n

데스크톱 환경 설치

먼저 서버에 데스크탑 환경 또는 DE를 설치합니다. Linux에는 사용할 수 있는 DE가 여러 개 있지만 서버 환경에서는 XFCE 및 MATE Desktop과 같은 경량 DE를 설치하고 사용하는 경우가 많습니다. 이는 대부분의 서버 환경이 리소스 측면에서 제한적이기 때문입니다.

이 예에서는 XFCE를 VNC 서버 설치를 위한 기본 데스크탑 환경으로 사용하지만 시스템에 다른 DE를 설치하는 방법도 배우게 됩니다. XFCE는 서버와 랩탑/컴퓨터 모두에 설치할 수 있는 중간 데스크탑 환경입니다. 가볍고 디스크 공간에서 600MB를 넘지 않으며 메모리/RAM이 적은 시스템에도 좋습니다. 4GB RAM은 XFCE를 실행하기에 충분합니다.

패키지 설치를 시작하기 전에 아래 명령을 실행하여 Ubuntu 리포지토리를 업데이트하고 새로 고칩니다.

sudo apt update

이제 다음 명령을 사용하여 XFCE 데스크탑을 시스템에 설치하십시오.

sudo apt install xfce4 xfce4-goodies

Y를 입력하여 확인하고 ENTER를 눌러 설치를 시작합니다. 그러면 XFCE 설치가 시작됩니다.

Gnome과 같은 다른 DE를 사용하려면 다음 명령을 사용하여 설치할 수 있습니다.

sudo apt install ubuntu-desktop-minimal

Ubuntu 시스템에 DE를 설치하는 또 다른 좋은 방법은 "tasksel"을 사용하는 것입니다. 그러면 선택한 데스크탑 환경 설치가 자동화됩니다.

아래 명령을 사용하여 tasksel을 설치할 수 있습니다.

sudo apt install tasksel

Y를 입력하여 확인하고 ENTER를 눌러 설치를 시작합니다.

설치가 완료되면 아래의 tasksel 명령을 실행합니다.

sudo tasksel

아래 스크린샷에서 시스템에 몇 가지 다른 DE를 설치하기 위한 메뉴를 볼 수 있습니다. SPACE 버튼을 이용하여 설치할 DE를 선택하고 커서를 OK로 이동하면 설치가 시작됩니다.

새 사용자 설정

데스크톱 환경 설치를 설정한 후 이제 VNC 서버에 대한 새 사용자를 설정하게 됩니다. VNC 서버는 시스템의 모든 사용자에서 실행할 수 있지만 VNC 서버를 루트 사용자로 실행하는 것은 권장되지 않습니다.

이 데모에서는 루트 권한을 얻기 위해 sudo su 명령을 실행하여 추가 권한을 가진 alice라는 새 사용자를 생성합니다. 그리고 VNC 서버는 이 사용자로 실행됩니다.

다음 명령을 실행하여 새 사용자 alice를 추가하고 비밀번호를 설정하십시오. 해당 사용자에 대해 강력한 암호를 사용해야 합니다.

sudo useradd -m -s /bin/bash alice
sudo passwd alice

이제 아래 명령을 사용하여 사용자 alice를 그룹 sudo에 추가합니다. 이렇게 하면 새 사용자 alice가 sudo su 명령을 실행하여 루트 관리자 권한을 얻을 수 있습니다.

sudo usermod -aG sudo alice

마지막으로 새 사용자 alice로 로그인하고 sudo su 명령을 실행하여 루트 권한을 확인하고 확인합니다.

su - alice
sudo su

alice 사용자의 올바른 암호를 입력하십시오. 인증에 성공하면 루트 관리자 권한이 있음을 의미하는 [email 와 같은 새로운 프롬프트가 표시됩니다.

TigerVNC 서버 설치

이제 Ubuntu 서버에 VNC 서버 패키지를 설치할 시간입니다. 이 예에서는 VNC 서버용 TigerVNC 서버 패키지를 설치하고 사용합니다. TigerVNC 패키지는 Ubuntu를 포함한 대부분의 Linux 배포판에서 사용할 수 있습니다. 또한 TigerVNC는 VNC 서버, VNC 뷰어/클라이언트 및 VNC용 추가 도구를 포함하는 완전한 패키지를 제공합니다.

아래의 apt 명령을 사용하여 TigerVNC 서버 패키지를 설치합니다.

sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-tools

Y를 입력하여 확인하고 ENTER를 눌러 설치를 계속하십시오. 이제 설치가 시작됩니다.

모든 패키지 설치가 완료되면 다음 단계로 이동하여 VNC 서버 구성을 초기화합니다.

VNC 서버 초기화

이제 Ubuntu 서버에 TigerVNC 패키지 설치를 완료했으며 이제 TigerVNC 패키지를 사용하여 VNC 서버를 설정하고 구성할 차례입니다.

이 예에서 VNC 서버는 기본 데스크탑 환경이 XFCE - The Lightweight and yet Powerful DE인 루트가 아닌 사용자 alice로 실행됩니다.

이제 아래 명령을 사용하여 사용자 alice로 로그인합니다.

su - alice

다음 명령을 사용하여 VNC 서버 구성을 초기화합니다. 명령줄 vncserver를 사용하여 VNC 서버 구성을 관리할 수 있습니다. 여기에는 초기화, 상태 확인, 시작 스크립트 설정 등이 포함됩니다.

vncserver

이제 VNC 서버의 다음 구성을 묻는 메시지가 나타납니다.

  • VNC 서버의 비밀번호 구성: VNC 서버의 새 비밀번호를 입력합니다. 이 암호는 VNC 서버에 로그인하는 데 사용되며 최대 암호는 8자입니다. 8자를 초과하여 입력하면 오류가 표시됩니다. 따라서 8자 이하의 강력한 암호를 사용하고 암호를 반복하여 확인하십시오.\n
  • 보기 전용 비밀번호 설정: 이 옵션을 사용하면 보기 전용 권한이 있는 다른 사용자와 VNC 서버 또는 세션을 공유할 수 있습니다. 다른 사용자에게 시연하고 싶지만 보기 전용 권한이 제한된 경우 사용할 수 있습니다. 이 예에서는 보기 전용 비밀번호가 필요하지 않으므로 아니오에 n을 입력합니다.\n

이 명령은 또한 홈 디렉터리 아래에 "~/.vnc"라는 VNC 서버에 대한 새 구성 디렉터리를 생성합니다.

이제 VNC 서버 초기화가 완료되고 성공하면 아래와 같은 메시지가 출력됩니다. VNC 서버는 이제 기본 TCP 포트 5901을 사용하여 "ubuntu-machine:1"에서 실행 중입니다. ubuntu-machine은 시스템 호스트 이름이고 :1은 VNC 서버가 디스플레이 :1에서 실행 중임을 의미합니다.

New Xtigervnc server 'ubuntu-machine:1 (alice)' on port 5901 for display :1.
Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/alice/.vnc/passwd :1 to connect to the VNC server.

다음으로 VNC 서버 ubuntu-machine:1을 종료하고 시작 스크립트 구성을 시작하겠습니다.

아래의 vncserver 명령을 사용하여 VNC 서버 프로세스 ubuntu-machine:1을 종료합니다.

vncserver -kill ubuntu-machine:1

이제 nano 편집기를 사용하여 새 시작 스크립트 ~/.vnc/xstartup을 만듭니다.

nano ~/.vnc/xstartup

다음 스크립트를 추가하십시오. 이 스크립트는 VNC 서버가 시작될 때마다 자동으로 XFCE 데스크탑을 실행합니다.

#!/bin/sh
# Start up the standard system desktop
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/usr/bin/startxfce4
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
x-window-manager &

완료되면 파일을 저장하고 닫습니다.

마지막으로 아래의 chmod 명령을 실행하여 시작 스크립트를 실행 가능하게 만드십시오.

chmod +x ~/.vnc/xstartup

이제 XFCE 데스크탑을 사용하여 Ubuntu 22.04에서 VNC 서버의 초기화 및 기본 구성을 완료했습니다.

TigerVNC 서버에 새 사용자 추가

이제 VNC 사용자를 TigerVNC 서버 구성 파일에 추가하고 정의해야 합니다. VNC 서버 사용자는 /etc/tigervnc/vncserver.users 파일에서 사용할 수 있어야 합니다.

nano 편집기를 사용하여 /etc/tigervnc/vncserver.users 파일을 편집합니다.

sudo nano /etc/tigervnc/vncserver.users

다음 구성을 추가하십시오. 여기서 형식은 ":display=alice"이고, 여기서 이 예는 VNC 사용자를 위해 VNC 서버가 디스플레이 ":1"에서 실행되는 것입니다. \앨리스\. VNC 서버 프로세스가 여러 개인 경우 파일에 여러 사용자를 추가할 수도 있습니다.

:1=alice

완료되면 파일을 저장하고 닫습니다.

이제 아래 명령을 실행하여 VNC 서버를 시작하고 활성화하여 ":1"을 표시합니다. 다중 디스플레이가 있는 다중 VNC 서버 프로세스가 있는 경우 "[email :N.service"와 같이 서비스 이름 끝에 있는 디스플레이 번호를 변경할 수 있습니다. 여기서 N은 숫자입니다.

sudo systemctl start :1.service

마지막으로 아래 명령어를 실행하여 VNC 서버 서비스 상태를 확인 및 확인합니다.

sudo systemctl status :1.service

아래 스크린샷에서 [email :1.service가 활성화되어 실행 중인 것을 확인할 수 있습니다. VNC 서버는 기본 TCP 포트 5901을 사용하여 디스플레이 ":1"에서 사용자 alice로 실행 중입니다.

또한 VNC 서버 시작 과정에서 오류가 발생한 경우 ~/.vnc 디렉터리 내의 로그 파일을 확인할 수 있습니다. 이 예에서 사용자는 alice이므로 alice 사용자로 로그인하고 아래의 자세한 로그 파일을 확인하십시오.

su - alice
cd ~/.vnc/; ls -lah

VNC 서버 서비스의 로그 파일 두 개가 표시됩니다. VNC 서버 서비스를 시작할 때 오류가 발생할 때마다 해당 로그 파일을 모두 확인하십시오.

이제 Ubuntu 22.04에서 VNC 서버의 설치 및 구성을 완료했으며 이제 로컬 시스템에서 VNC 서버에 연결할 수 있습니다.

SSH 터널로 안전하게 VNC 서버에 연결

이 섹션에서는 SSL 터널링을 사용하여 VNC 서버에 안전하게 연결하여 VNC 서버 설치를 확인하고 확인합니다.

VNC 서버에 연결하기 전에 VNC 클라이언트가 로컬 시스템에 설치되어 있는지 확인하십시오. Windows 및 macOS의 경우 RealVNC를 사용할 수 있으며 Linux 데스크톱 컴퓨터의 경우 배포 리포지토리에서 기본적으로 제공되는 TigerVNC 뷰어를 사용할 수 있습니다.

VNC 서버에 연결하기 전에 로컬 시스템에서 아래의 ssh 명령을 실행하여 서버에 연결하십시오. 이 명령은 서버에 대한 보안 SSH 터널링을 생성하고 로컬 컴퓨터에서 동일한 포트 5901에서 서버로 터널링된 TCP 포트 5901을 엽니다.

ssh -L 5901:127.0.0.1:5901 -N -f -l alice t 192.168.10.15

사용자의 암호를 입력하십시오. 이 예에서는 alice라는 동일한 사용자를 사용하고 있습니다.

다음으로 VNC 클라이언트 애플리케이션을 열고 "localhost:5901" 주소로 VNC 서버에 연결합니다. 이렇게 하면 SSH 터널링을 통해 VNC 서버에 안전하게 연결이 자동으로 전송됩니다.

이 예에서 VNC 클라이언트는 TigerVNC Viewer입니다. 이제 연결을 클릭하여 서버 연결을 시작합니다.

VNC 서버의 비밀번호를 입력하고 확인을 클릭하여 계속하십시오. 또한 연결이 안전하지 않다는 메시지를 볼 수 있습니다. 이 경우 localhost에 연결하고 있으므로 무시해도 됩니다.

암호가 맞으면 아래와 같이 XFCE Desktop이 있는 VNC 서버를 볼 수 있습니다. 데스크탑에서 터미널을 열고 몇 가지 명령을 실행하여 시스템을 확인할 수 있습니다.

결론

축하합니다! 이제 XFCE를 기본 데스크탑 환경으로 사용하여 최신 Ubuntu 22.04 서버에 VNC 서버를 성공적으로 설치 및 구성했습니다. 또한 Ubuntu 서버에 다른 DE를 설치하는 방법을 배웠습니다. 마지막으로 SSH 터널링을 통해 VNC 서버에 안전하게 연결하는 방법도 배웠습니다.