웹사이트 검색

CentOS 8에서 VNC 서버를 설치하고 구성하는 방법


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

  • 센트OS 8
  • 센트OS 6.5

이 페이지에서

  1. 전제 조건
  2. 시작하기\n
  3. VNC 서버 설치
  4. 새 사용자 생성 및 VNS 암호 설정\n
  5. VNC용 Systemd 서비스 파일 만들기
  6. VNC 서버 액세스
  7. 결론

VNC는 "가상 네트워크 컴퓨팅"을 의미하며 네트워크를 통해 다른 컴퓨터에 액세스하고 제어하는 데 사용할 수 있는 GUI 데스크톱 공유 응용 프로그램입니다. 원격 프레임 버퍼 프로토콜을 사용하고 클라이언트/서버 모델에서 작동합니다. 일반적으로 기술 지원 담당자가 데스크톱, 서버 및 기타 네트워크 장치를 원격으로 관리하고 문제를 해결하는 데 사용합니다.

이 튜토리얼에서는 CentOS 8에 VNC 서버를 설치하는 방법을 보여줍니다. slotId=div-gpt-ad-howtoforge_com-medrectangle-3-0;var ffid=1;var alS=1021%1000;var container=document.getElementById(slotId);container.style.width=100%;var ins= document.createElement(ins);ins.id=slotId+-asloaded;ins.className=adsbygoogle ezasloaded;ins.dataset.adClient=pid;ins.dataset.adChannel=cid;if(ffid==2){ins.dataset. fullWidthResponsive=참;}

전제 조건

  • CentOS 8 데스크톱 운영 체제를 실행하는 시스템입니다.\n
  • 서버에 루트 암호가 구성되어 있습니다.\n

시작하기

기본적으로 SELinux는 CentOS 8 운영 체제에서 활성화되어 있으며 SELinux가 활성화된 경우 VNC 서버가 제대로 작동하지 않습니다. 따라서 시스템에서 SELinux를 비활성화하는 것이 좋습니다. 다음 파일을 편집하여 비활성화할 수 있습니다.

nano /etc/sysconfig/selinux

다음 줄을 찾으십시오.

SELINUX=enforcing

그리고 다음 줄로 바꿉니다.

SELINUX=disabled

완료되면 파일을 저장하고 닫습니다. 그런 다음 시스템을 다시 시작하여 변경 사항을 구현하십시오.

VNC 서버 설치

기본적으로 TigerVNC는 CentOS 8 기본 리포지토리에서 사용할 수 있습니다. 다음 명령을 실행하여 설치할 수 있습니다.

dnf install tigervnc-server tigervnc-server-module -y

설치가 완료되면 다음 단계로 진행할 수 있습니다.

새 사용자 생성 및 VNS 비밀번호 설정

다음으로 VNC 원격 데스크톱 세션을 위한 새 사용자를 생성해야 합니다. 아래와 같이 hitesh라는 이름으로 새 사용자를 생성할 수 있습니다.

useradd hitesh

그런 다음 다음 명령을 사용하여 이 사용자의 암호를 설정합니다.

passwd hitesh

다음으로 사용자를 hitesh로 전환하고 다음 명령을 사용하여 이 사용자의 VNC 암호를 설정합니다.

su - hitesh
vncpasswd

원하는 암호를 입력하고 Enter 키를 눌러 아래와 같이 암호를 만듭니다.

Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used

다음으로 다음 명령을 사용하여 hitesh 사용자를 종료합니다.

exit

VNC용 Systemd 서비스 파일 생성

다음으로 VNC용 systemd 서비스 파일을 생성해야 합니다. 다음 명령으로 만들 수 있습니다.

nano /etc/systemd/system/

다음 줄을 추가합니다.

[Unit]
Description=Remote Desktop VNC Service
After=syslog.target network.target

[Service]
Type=forking
WorkingDirectory=/home/hitesh
User=hitesh
Group=hitesh

ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver -autokill %i
ExecStop=/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target

완료되면 파일을 저장하고 닫습니다. 그런 다음 다음 명령을 사용하여 systemd 데몬을 다시 로드합니다.

systemctl daemon-reload

그런 다음 디스플레이 1에서 VNC 서비스를 시작하고 다음 명령을 사용하여 시스템 재부팅 후 시작하도록 활성화합니다.

systemctl start :1.service

이제 다음 명령을 사용하여 VNC 서비스의 상태를 확인할 수 있습니다.

systemctl status :1.service

다음 출력이 표시되어야 합니다.

? :1.service - Remote Desktop VNC Service
   Loaded: loaded (/etc/systemd/system/; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2020-03-06 03:45:50 EST; 45s ago
  Process: 2196 ExecStart=/usr/bin/vncserver -autokill :1 (code=exited, status=0/SUCCESS)
  Process: 2190 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill :1 > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
    Tasks: 180 (limit: 12537)
   Memory: 347.3M
   CGroup: /system.slice/system-vncserver.slice/:1.service
           ??2203 /usr/bin/Xvnc :1 -auth /home/hitesh/.Xauthority -desktop centos8:1 (hitesh) -fp catalogue:/etc/X11/fontpath.d -geometry 1024>
           ??2210 sh -c (/home/hitesh/.vnc/xstartup; /usr/bin/vncserver -kill :1) >> '/home/hitesh/.vnc/centos8:1.log' 2>&1 &
           ??2211 /bin/sh /home/hitesh/.vnc/xstartup
           ??2212 /usr/libexec/gnome-session-binary
           ??2221 dbus-launch --sh-syntax --exit-with-session
           ??2222 /usr/bin/dbus-daemon --syslog --fork --print-pid 6 --print-address 8 --session
           ??2230 /usr/bin/ssh-agent /etc/X11/xinit/Xclients
           ??2246 /usr/libexec/at-spi-bus-launcher
           ??2251 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3
           ??2253 /usr/libexec/at-spi2-registryd --use-gnome-session
           ??2257 /usr/libexec/gvfsd
           ??2264 /usr/libexec/gvfsd-fuse /home/hitesh/.gvfs -f -o big_writes
           ??2292 /usr/bin/gnome-keyring-daemon --start --components=secrets
           ??2336 /usr/libexec/gsd-power

이제 VNC 서버가 시작되고 포트 5901에서 수신 대기합니다. 다음 명령으로 확인할 수 있습니다.

netstat -tunlp | grep 5901

다음 출력이 표시되어야 합니다.

tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN      2203/Xvnc           
tcp6       0      0 :::5901                 :::*                    LISTEN      2203/Xvnc

VNC 서버에 액세스

이제 VNC 서버가 설치 및 구성되었으며 원격 컴퓨터에서 VNC 서버에 액세스할 시간입니다.

Windows/Linux 시스템에서 VNC 뷰어 애플리케이션을 열고 아래와 같이 VNC 서버 주소를 제공합니다.

당신의-서버-ip:5901

계속 버튼을 클릭합니다. 다음 화면이 표시됩니다.

VNC 암호를 입력하고 확인 버튼을 클릭합니다. 연결되면 다음 화면에 CentOS 데스크톱이 표시됩니다.

결론

축하합니다! CentOS 8에 VNC 서버를 성공적으로 설치 및 구성했습니다. 이것이 네트워크를 통해 원격 컴퓨터를 쉽게 관리하는 데 도움이 되기를 바랍니다.