본문 바로가기

리눅스

CentOS 7에서 VNC 서버를 설치하고 설정하는 방법

반응형

CentOS 7에서 VNC 서버를 설치하고 설정하는 방법

VNC 서버를 설치하려면 서버와 클라이언트 컴퓨터가 필요합니다. 서버 컴퓨터에 VNC 서버를 설치하여 원격으로 접속할 수 있도록 하고, 클라이언트 컴퓨터에서 VNC 클라이언트를 사용하여 서버에 원격으로 접속합니다.

테스트 환경

$ cat /etc/redhat-release
CentOS Linux release 7.0.1406 (Core)
$ getconf LONG_BIT
64

 

1. VNC 서버 설치하기

VNC 서버를 설치하기 위해 터미널을 열고 다음 명령어를 실행합니다.

sudo yum install -y tigervnc-server

 

2. VNC 서버 설정하기

VNC 서버의 설정 파일을 편집하여 원하는 환경을 구성합니다. 기본 설정 파일은 /etc/tigervnc/vncserver.users에 있습니다. 아래는 예시로 vncserver.users 파일을 수정하는 방법입니다.

sudo vim /etc/tigervnc/vncserver.users

vncserver.users 파일을 열고, 사용자명과 VNC 디스플레이 번호를 추가합니다. 사용자명은 원격으로 접속할 사용자 계정이며, VNC 디스플레이 번호는 사용자마다 할당할 번호입니다. 아래와 같이 추가할 수 있습니다.

:1=username

여기서 username은 실제 사용자 계정명입니다. 만약 더 많은 사용자를 추가하려면 새로운 라인에 위와 같은 형식으로 추가합니다.

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
vim /etc/systemd/system/vncserver@:1.service
  • ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i -geometry 1280x1024"
  • PIDFile=/root/.vnc/%H%i.pid
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i -geometry 1280x1024"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

 

3. VNC 비밀번호 설정하기

VNC 서버에 접속하기 위해 비밀번호를 설정해야 합니다. 각 사용자마다 비밀번호를 설정할 수 있습니다. 다음 명령어를 사용하여 비밀번호를 설정합니다.

vncpasswd

비밀번호를 입력하고 확인합니다.

728x90

 

4. VNC 서버 실행하기

VNC 서버를 실행합니다.

systemctl daemon-reload
systemctl enable vncserver@:1.service
systemctl start vncserver@:1.service

이제 VNC 서버가 실행되었습니다. 각 사용자의 VNC 디스플레이는 :1, :2, :3 등으로 설정한 순서대로 사용 가능합니다.

netstat -nlp | grep 5901
$ netstat -nlp | grep 5901
tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN      2771/Xvnc

 

5. 방화벽 설정하기 (선택 사항)

CentOS 7.x에서는 방화벽이 기본적으로 활성화되어 있습니다. 원격으로 접속하기 위해 방화벽에 VNC 포트를 허용해야 합니다. 기본 VNC 포트인 5901 포트를 열려면 다음 명령어를 사용합니다.

sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload

또는

systemctl stop firewalld.service

 

6. VNC 클라이언트로 접속하기

이제 VNC 서버가 실행되었고, 클라이언트 컴퓨터에서 VNC 클라이언트 애플리케이션을 사용하여 서버에 접속할 수 있습니다. VNC 클라이언트 애플리케이션은 다양한 종류가 있으며, 원하는 클라이언트를 설치하여 사용하시면 됩니다.

  • 호스트: 서버의 IP 주소 또는 호스트명
  • 포트: 5901 (기본 VNC 포트)
  • 사용자명: 서버에 설정한 사용자명

클라이언트에서 VNC 서버에 접속하면 설정한 비밀번호를 입력하고 원격으로 서버를 제어할 수 있습니다.

 

이제 CentOS 7.x에 VNC 서버가 설치되었으며, 원격으로 접속할 준비가 되었습니다. VNC는 기본적으로 암호화되지 않으므로, 보안에 주의하여 사용하는 것이 좋습니다. 원격 접속이 필요한 경우에만 사용하고, 반드시 안전한 네트워크 환경에서 사용하도록 합니다.

 

728x90
반응형