1. Install
CentOS & RHEL
yum install tigervnc-server
Fedora
dnf install tigervnc-server
2. 서비스 파일 생성 및 변경
CentOS & Fedora
Two users
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
# 사용자 1 / 5901 Port / 접속주소 : 192.168.110.106:1
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
# 사용자 2 / 5902 Port / 접속주소 : 192.168.110.106:2
vi /etc/systemd/system/vncserver@:1.service
[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=/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 || :'
<USER> 부분만 사용자 ID로 변경
Sample :
[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=/usr/sbin/runuser -l oracle -c "/usr/bin/vncserver %i"
PIDFile=/home/oracle/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
RHEL 7
Single user
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service
vi /etc/systemd/system/vncserver@.service # 위와 동일
Two users
vncserver-USER@.service 로 생성 # USER 명은 실제 사용자 ID
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver-oracle@.service
vi /etc/systemd/system/vncserver-oracle@.service # 위와 동일
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver-mysql@.service
vi /etc/systemd/system/vncserver-mysql@.service # 위와 동일
3. VNC Password 설정
해당 계정으로 로그인 해서 예 : su - oracle
vncpasswd # 로그인 패스워드와는 무관함
4. 방화벽 등록
CentOS & Fedora
firewall-cmd --zone=public --add-service vnc-server
# --permanent 옵션생략 - 잠시만 사용함
firewall-cmd --reload
firewall-cmd --list-all
RHEL 7
별 다른 설정없이 그냥 접속됨(?)
5. VNC 서비스 시작
CentOS & Fedora
systemctl daemon-reload
systemctl start vncserver@:1
systemctl status vncserver@:1
# enable 생략 - 잠시만 사용함. 필요하면 vncserver@:2 도 함께 시작
RHEL 7
Single user
systemctl start vncserver@:1 # vncserver@:display_number
systemctl daemon-reload
systemctl start vncserver@:1
systemctl status vncserver@:1
Two users
systemctl start vncserver-oracle@:1 # systemctl start vncserver-USER@:display_number
systemctl daemon-reload
systemctl start vncserver-oracle@:1
systemctl status vncserver-oracle@:1
6. VNC View 로 접속
vncpasswd 로 입력한 암호를 입력
[출처] [CentOS 7 / Fedora 23 / RHEL 7.2]VNC Server install|작성자 때릴거야