웹사이트 검색

Debian 11에 VNC 서버를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 데스크톱 환경 설치\n
  3. 새 Linux 사용자 만들기
  4. TigerVNC 서버 데비안 11 설치
  5. XFCE를 기본 데스크탑 환경으로 구성\n
  6. TigerVNC에 사용자 추가 및 서비스 시작
  7. SSH 터널링으로 안전하게 VNC 서버에 연결\n
  8. 결론

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

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

이 튜토리얼에서는 Debian 11 Bullseye에 VNC 서버를 설치하는 방법을 배웁니다. 이 튜토리얼에서는 TigerVNC 패키지를 사용하여 VNC 서버를 활성화하고 Gnome, XFCE, Mate 데스크탑과 같은 데스크탑 환경(DE)을 설치하는 방법도 배우게 됩니다. 마지막으로 보안 SSH 터널링 연결을 통해 VNC 서버에 연결하는 방법을 배웁니다.

전제 조건

시작하기 전에 다음 요구 사항을 충족하는지 확인하십시오.

  • RAM이 1GB 이상인 Debian 11 Bullseye 서버. VNC 서버에 최신 DE를 사용하려는 경우 1GB 이상의 RAM이 필요합니다. 1GB RAM만 있는 서버가 있는 경우 더 가벼운 DE를 사용할 수 있습니다.\n
  • 루트 권한이 있는 루트가 아닌 사용자. 또는 루트 사용자를 사용할 수 있습니다.\n

데스크톱 환경 설치

VNC 서버를 시작하려면 시스템에 데스크탑 환경(DE)을 설치해야 합니다. Linux에는 사용 가능한 다양한 DE가 있으며 원하는 대로 DE를 설치할 수 있습니다. 리소스가 적은 서버에 XFCE 또는 Mate Desktop과 같은 경량 DE를 설치하거나 리소스가 많은 서버에 Gnome과 같은 최신 DE를 설치할 수 있습니다.

이 섹션에서는 Debian 11 시스템에 DE를 설치합니다. Gnome, XFCE 또는 Mate 데스크탑 중에서 원하는 DE를 선택하십시오.

1. 데스크톱 환경을 설치하려면 먼저 아래의 apt 명령을 실행하여 패키지 인덱스를 새로 고칩니다.

sudo 적절한 업데이트

2. 이제 다음 명령을 실행하여 원하는 DE를 설치합니다.

다음 명령을 사용하여 XFCE 데스크톱을 설치합니다.

sudo apt install task-xfce-desktop dbus-x11

Mate 데스크탑을 선호하는 경우 다음 명령을 사용하여 설치하십시오.

sudo apt install task-mate-desktop dbus-x11

그놈 데스크탑의 경우 아래 명령을 사용할 수 있습니다.

sudo apt install task-gnome-desktop dbus-x11

이제 시스템에 DE를 설치했습니다. 이 튜토리얼의 다음 단계는 새 사용자를 생성하고 TigerVNC 패키지를 설치하는 것입니다.

새 Linux 사용자 생성

VNC 서버에 루트 사용자를 사용할 수 있지만 보안상의 이유로 루트가 아닌 사용자를 사용하는 것이 좋습니다. 이 섹션에서는 새 사용자를 만들어 sudo 그룹에 추가합니다. 이를 통해 사용자는 sudo 명령을 사용하여 루트 권한을 얻을 수 있습니다.

1. 다음 명령을 실행하여 새 사용자를 추가하고 비밀번호를 설정하십시오. 이 예에서는 새 사용자 johndoe를 생성합니다.

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

-m 옵션은 새 사용자의 홈 디렉토리를 자동으로 생성합니다. -s /bin/bash 옵션은 새 사용자의 셸을 지정하는 데 사용되며 바이너리 셸의 전체 경로를 입력합니다.

이 명령은 암호를 묻는 메시지를 표시합니다. 강력한 암호를 입력하고 반복하십시오.

2. 이제 다음 명령을 실행하여 새 사용자를 sudo 그룹에 추가합니다. 이를 통해 사용자는 루트 권한을 얻고 루트 권한을 사용하여 응용 프로그램을 실행할 수 있습니다.

sudo usermod -aG sudo johndoe

3. 다음으로 새 사용자로 로그인하고 아래 명령을 사용하여 sudo 루트 권한을 확인합니다.

su - johndoe
sudo su

암호를 묻는 메시지가 나타납니다. 비밀번호를 입력하고 ENTER를 누르십시오. 결과적으로 귀하의 메시지는 [email 가 되며 이는 귀하가 루트가 되었음을 의미합니다.

TigerVNC 서버 데비안 11 설치

이 섹션에서는 Debian 11 시스템에 TigerVNC 패키지를 설치하고 VNC 서버를 설정합니다. 여기에는 인증을 사용하여 특정 사용자에 대한 VNC 서버 설정 및 기본 DE 설정이 포함됩니다. VNC 서버는 사용자별로 작동하며 각 사용자는 특정 디스플레이, DE 구성 및 systemd 서비스를 갖습니다.

1. TigerVNC 패키지를 설치하려면 아래의 apt 명령을 실행하십시오.

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

2. 이제 TigerVNC 패키지를 설치했습니다. 그런 다음 루트가 아닌 사용자로 로그인한 후 다음 명령을 실행하여 VNC 서버를 초기화합니다.

su - johndoe
vncserver

3. VNC 서버의 새 비밀번호를 생성하라는 메시지가 표시됩니다. 비밀번호를 입력하고 반복하십시오. 비밀번호는 8자 이하여야 하며, 그렇지 않으면 거부됩니다.

You will require a password to access your desktops.

Password:
Verify:

4. 이제 보기 전용 비밀번호를 생성하라는 메시지가 표시됩니다. 이는 VNC 서버를 공유하고 싶지만 보기 전용 액세스만 제공할 때 유용합니다. 지금은 필요하지 않습니다. 아니오를 나타내는 n을 입력하고 ENTER를 누릅니다.

Would you like to enter a view-only password (y/n)? n

5. 초기화가 완료되면 다음과 같은 출력이 표시됩니다. 이 출력 bullseye64:1 (johndoe)을 강조 표시할 수 있습니다. 이는 VNC 서버가 서버 bulseye64에서 실행 중이고 :1이 다음과 같이 표시됨을 의미합니다. 사용자 johndoe.

New Xtigervnc server 'bullseye64:1 (johndoe)' on port 5901 for display :1.
User xtigervncviewer -SecurityTypes VncAuth -passwd /home/johndoe/.vnc/passwd :1 to connecto to the VNC server.

XFCE를 기본 데스크탑 환경으로 구성

이 시점에서 사용자를 위해 VNC 서버를 초기화했습니다. VNC 서버와 관련된 모든 구성은 ~/.vnc 디렉토리 아래에 생성됩니다. 다음으로 VNC 서버의 기본 DE를 설정합니다.

1. 시작하기 전에 다음 명령을 실행하여 VNC 서버 디스플레이 :1을 종료합니다.

vncserver -kill bullseye64:1

아래와 같이 출력됩니다.

Killing Xtigervnc process ID 1635... success!

2. VNC 서버에 대한 기본 DE를 설정하려면 ~/.vnc 디렉토리에서 xstartup 파일을 수정/다시 만들어야 합니다. 이 스크립트는 VNC 서버가 실행 중일 때 자동으로 실행됩니다.

mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
nano ~/.vnc/xstartup

3. 파일에 다음 스크립트를 입력합니다. 그리고 DE를 시작하는 명령으로 startxfce4를 변경해야 합니다. 이 예에서는 XFCE를 기본 DE로 사용합니다.

bash
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

파일을 저장하고 닫습니다.

4. 이제 다음 명령을 실행하여 xstartup 스크립트를 실행 가능하게 만드십시오.

chmod +x ~/.vnc/xstartup

이제 VNC 서버의 기본 DE 구성을 완료했습니다.

TigerVNC에 사용자 추가 및 서비스 시작

TigerVNC 서버를 작동시키려면 사용자와 디스플레이 번호를 /etc/tigervnc/vncserver.users 파일에 추가한 다음 TigerVNC 서비스를 시작하고 활성화해야 합니다.

1. nano 또는 원하는 편집기를 사용하여 vncserver.users 파일을 수정합니다.

sudo nano /etc/tigervnc/vncserver.users

아래와 같이 사용자가 따라오는 디스플레이 번호를 정의합니다. 이 예에서는 사용자 johndoe에 대해 디스플레이 번호 :1을 사용합니다.

:1=johndoe

파일을 저장하고 종료합니다.

2. 다음으로 다음 명령을 실행하여 디스플레이 번호 :1에 대해 TigerVNC 서비스를 시작하고 활성화합니다. 여러 사용자와 VNC 서버가 있는 경우 :2, :3과 같이 각 사용자의 표시 번호를 변경하고 계속 진행합니다.

sudo systemctl enable --now :1.service

3. 이제 다음 명령을 실행하여 TigerVNC 서비스 상태를 확인합니다.

sudo systemctl status :1.service

아래 스크린샷과 같은 출력을 받게 됩니다. display :1에 대한 TigerVNC 서비스가 활성(실행 중)이며 XFCE 데스크탑과 함께 실행 중입니다.

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

이제 TigerVNC 패키지를 사용하여 Debian 11 Bullseye에 VNC 서버 설치를 완료했습니다. 이 섹션에서는 SSH 터널링을 통해 VNC 서버에 안전하게 연결합니다.

1. 시작하기 전에 로컬 컴퓨터/노트북에 VNC 뷰어를 설치했는지 확인하십시오. Linux, Windows 및 macOS 시스템에 설치할 수 있는 RealVNC 뷰어를 사용할 수 있습니다.

2. 이제 SSH 터널링을 시작하려면 로컬 컴퓨터에서 아래의 ssh 명령을 실행하십시오. 그리고 VNC 서버 IP 주소로 사용자 이름과 IP 주소 192.168.1.10을 변경했는지 확인하십시오.

ssh -L 5901:127.0.0.1:5901 -N -f -l username t 192.168.1.10

알아야 할 옵션:

  • -L 5901:127.0.0.1:5901 옵션은 터널링 프로세스를 생성합니다.\n
  • -N은 사용자가 SSH 서버에 대한 원격 명령을 실행하지 못하도록 합니다.\n
  • -f는 ssh를 백그라운드로 이동시킵니다.
  • -l username ssh에 대한 사용자 이름을 지정합니다.\n

이 명령은 포트 5901의 로컬 호스트에서 포트 5901의 서버 192.168.1.10으로 터널링을 생성합니다. 이제 포트 5901의 로컬 호스트를 사용하여 VNC 서버에 연결할 수 있습니다.

3. VNC 뷰어 응용 프로그램을 열고 아래와 같이 localhost:5901에 연결합니다. VNC 서버의 암호를 묻는 메시지가 나타납니다. 정확한 비밀번호를 입력하세요.

4. VNC 서버에 연결되면 VNC 서버의 데스크탑이 표시됩니다. 아래는 XFCE 데스크톱의 스크린샷입니다.

이 섹션에서는 SSH 터널링을 통해 VNC 서버에 안전하게 성공적으로 연결했습니다.

결론

이 튜토리얼에서는 TigerVNC를 사용하여 Debian 11 Bullseye에 VNC 서버를 설치하는 방법을 배웠습니다. 또한 Debian 시스템에 다양한 데스크탑 환경을 설치하는 방법과 기본 DE를 설정하고 TigerVNC를 VNC 서버 애플리케이션으로 설정하는 방법을 배웠습니다.

결국 로컬 컴퓨터에서 VNC 서버로 SSH 터널링을 통해 VNC 서버에 안전하게 연결하는 방법을 배웠습니다.