CentOS 8에서 VNC 서버를 설치하고 구성하는 방법
이 튜토리얼은 다음 OS 버전에 대해 존재합니다.
- 센트OS 8
- 센트OS 6.5
이 페이지에서
- 전제 조건
- 시작하기\n
- VNC 서버 설치
- 새 사용자 생성 및 VNS 암호 설정\n
- VNC용 Systemd 서비스 파일 만들기
- VNC 서버 액세스
- 결론
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 서버를 성공적으로 설치 및 구성했습니다. 이것이 네트워크를 통해 원격 컴퓨터를 쉽게 관리하는 데 도움이 되기를 바랍니다.