CentOS/RHEL 및 Fedora에서 VNC 서버(Linux 원격 데스크톱 액세스)를 설정하는 방법

CentOS/RHEL 및 Fedora에서 VNC 서버(Linux 원격 데스크톱 액세스)를 설정하는 방법

2022-10-18 last update

7 minutes reading remote-desktop vncserver vnc vncviewer
VNC(가상 네트워크 컴퓨팅) 서버는 Windows의 MSTSC와 유사한 Linux 시스템에 대한 원격 데스크톱 액세스를 가능하게 합니다. 일반적으로 Linux 관리자는 Windows 액세스를 선호하지 않지만 Linux의 원격 데스크톱에 액세스해야 하는 경우가 있었습니다. 이 경우 Linux 시스템에 vnc 서버를 설치해야 합니다. 이 자습서는 VNC 서버를 설정하고 CentOS, RHEL 및 Fedora 사용자의 사용자에 대한 원격 액세스를 구성하는 데 도움이 됩니다.

1단계: 필수 패키지 설치

대부분의 Linux 서버에는 시스템에 데스크톱이 설치되어 있지 않습니다. 따라서 다음 명령을 사용하여 설치했는지 확인하십시오.
For CentOS/RHEL 6:
# yum groupinstall "Desktop"

For CentOS/RHEL 5:
# yum groupinstall "GNOME Desktop Environment"
이제 vnc-server에 필요한 몇 가지 패키지를 설치합니다.
# yum install pixman pixman-devel libXfont

2단계: VNC 서버 설치

필요한 패키지를 설치한 후 시스템에 vnc-server를 설치합니다. vnc-server는 기본 yum 저장소에서 사용할 수 있습니다.
# yum install vnc-server
CentOS/RHEL 6에서 Tigervnc-server 패키지가 설치되는 것을 볼 수 있습니다.

3단계: VNC용 사용자 생성

vnc를 통해 연결할 사용자를 몇 명 만들어 보겠습니다. vnc를 통해 연결하여 기존 시스템 사용자를 사용할 수도 있습니다. 이 경우 해당 계정에 대해 vncpasswd만 설정하면 됩니다.
# useradd user1
# passwd user1

# useradd user2
# passwd user2
이제 모든 계정에 대해 vnc 암호를 설정하여 vnc를 통해 연결해야 합니다.
# su - user1
$ vncpasswd
$ exit

# su - user2
$ vncpasswd
$ exit

4단계: 사용자용 VNC 서버 구성

이제/etc/sysconfig/vncservers 구성 파일을 편집하고 파일 끝에 다음을 추가합니다.
VNCSERVERS="1:user1 2:user2"
VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[2]="-geometry 1024x768"
VNCSERVERS가 연결해야 하는 사용자 목록인 경우 VNCSERVERARGS는 화면 크기를 정의했습니다. user1은 800×600 화면이고 user2는 클라이언트에서 1024×768 화면 크기를 가지고 있는 것처럼 이제 다음 명령을 사용하여 vnc-server 서비스를 시작하고 출력을 확인합니다
# service vncserver start

Starting VNC server: 1:user1 xauth:  creating new authority file /home/user1/.Xauthority

New 'svr1..net:1 (user1)' desktop is svr1..net:1

Creating default startup script /home/user1/.vnc/xstartup
Starting applications specified in /home/user1/.vnc/xstartup
Log file is /home/user1/.vnc/svr1..net:1.log

2:user2 xauth:  creating new authority file /home/user2/.Xauthority

New 'svr1..net:2 (user2)' desktop is svr1..net:2

Creating default startup script /home/user2/.vnc/xstartup
Starting applications specified in /home/user2/.vnc/xstartup
Log file is /home/user2/.vnc/svr1..net:2.log

                                                           [  OK  ]
. 위 출력에 따라 user1 데스크탑을 사용할 수 있음을 알 수 있습니다. :1 및 user2 데스크탑은 :2에서 사용할 수 있습니다. :1을 사용하여 user1에 연결하고 :2를 사용하여 user2에 연결합니다.

5단계: VNC 뷰어를 사용하여 VNC 서버 연결

원격 Linux 시스템에서 액세스하려면 다음 명령을 사용하십시오.
# vncviewer 192.168.1.11:1
Windows 시스템에서 vnc-server의 원격 데스크톱에 액세스하려면 시스템에 vnc-viewer가 설치되어 있어야 합니다. 다양한 vnc 뷰어를 사용할 수 있습니다. 하나를 다운로드하여 시스템에 설치합니다(예:TightVNC: http://www.tightvnc.com/download.php).
RealVNC: https://www.realvnc.com/download/vnc/
TigerVNC: http://sourceforge.net/projects/tigervnc/files/tigervnc/ vnc 뷰어를 설치한 후 시스템에 연결합니다. 아래 예에서 우리는 user1(:1)에 연결되어 있습니다. 이제 vncpasswd 명령으로 할당된 계정의 vnc 암호를 입력하십시오. Linux 시스템의 x Windows 시스템에 연결되어 있습니다.