공부/프로그래밍

[linux-centos7] VNC Server 설치하기

demonic_ 2018. 10. 20. 10:57

GNOME Desktop 이 설치되어 있지 않다면 VNC를 설치해도 볼 수 없습니다.


# GNOME Desktop 설치 방법


yum -y groups install "GNOME Desktop"


# 만약 reboot 시 GUI로 띄우고 싶다면 다음 실행

echo "exec gnome-session" >> ~/.xinitrc

ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target



# VNC Server 설치 시작


# 설치

yum install -y tigervnc-server



# 설정파일 복사

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service



# 설정파일 수정

vi /etc/systemd/system/vncserver@:1.service


# <USER> 부분을 접속할 유저명으로 수정

# 여기서는 1번서비스를 root 로 변경


# Clean any existing files in /tmp/.X11-unix environment

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

ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"

PIDFile=/home/<USER>/.vnc/%H%i.pid

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


# 데몬 실행 및 재부팅 시 자동실행하도록 설정

systemctl daemon-reload

systemctl enable vncserver@:1.service


# 실행

vncserver



# 암호를 설정합니다.

Password: [암호]

Verity: [암호]



##################################### vncviewer 로 원격

# 여기서 포트는 위에서 서비스 생성시 만든 포트 '1.service' 의 포트를 의미

# 예) vncviewer [아이피]:1

vncviewer [아이피]:[포트]



### 목록 보기

vncserver -list


### VNC 종료

vncserver -kill :[포트]




# 만약 방화벽 설정이 되어있는 경우


VNC는 설정변경을 하지 않는 한 5901 포트를 사용하므로 방화벽을 해제합니다.


firewall-cmd --permanent --zone=public --add-port=5901/tcp

firewall-cmd --reload