[Linux] TigerVNC
1. Overview
Oracle Linux 8.X (RHEL 8.X) 에서 TigerVNC 사용 방법
2. Descriptions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# packages 설치
sudo yum -y install tigervnc-server tigervnc
sudo yum -y group install GNOME base-x
# GUI mode 활성화
sudo systemctl set-default graphical.target
sudo systemctl isolate graphical.target
# VNC 접속 시 사용될 계정
# :1 은 5901 port를 의미한다.
sudo echo ':1=weblogic' >> /etc/tigervnc/vncserver.users
# :1 에 대한 service 파일 생성
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
# VNC 전용 패스워드 설정
su - weblogic
vncpasswd
# GNOME 세션을 사용하도록 설정
echo 'session=gnome' > ~/.vnc/config
# 서비스 활성화 및 시작
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
3. Trouble Shooting
vncserver@:1.service 시작이 되지 않는 경우, 아래와 같이 재설치 과정 후 문제가 해결되었음
1
2
3
4
sudo yum -y remove tigervnc-server tigervnc
sudo yum -y group remove GNOME base-x
sudo yum -y install tigervnc-server tigervnc
sudo yum -y group install GNOME base-x
Service는 정상 실행중이나, VNC Client 접근이 되지 않아 ${HOME}/.vnc/
참고 https://forums.fedoraforum.org/showthread.php?218463-VNC-Server-Warning-localhost-1-is-taken-because-of-tmp-X1-lock ```sh Using desktop session gnome
New ‘wls.local:1 (weblogic)’ desktop is wls.local:1
Starting desktop session gnome
(EE) Fatal server error: (EE) Could not create server lock file: /tmp/.X1-lock (EE) xinit: giving up xinit: unable to connect to X server: Connection refused xinit: server error
1
2
3
4
5
6
7
<br>
다음 파일 제거 후 서비스 재시작
```sh
sudo rm -rf /tmp/.X1-lock
서비스 재시작 하여 정상 active 된 것을 보고 다시 VNC Client로 엑세스하면 동일 로그 파일에 아래 에러
참고 https://unix.stackexchange.com/questions/232749/xvfb-screen-cannot-establish-any-listening-sockets-make-sure-an-x-server ```sh Using desktop session gnome
New ‘wls.local:1 (weblogic)’ desktop is wls.local:1
Starting desktop session gnome
_XSERVTransSocketUNIXCreateListener: …SocketCreateListener() failed _XSERVTransMakeAllCOTSServerListeners: server already running (EE) Fatal server error: (EE) Cannot establish any listening sockets - Make sure an X server isn’t already running(EE) xinit: giving up xinit: unable to connect to X server: Connection refused xinit: server error
1
2
3
4
5
6
7
8
<br>
추가 파일까지 재차 삭제 후 서비스 재시작 및 로그인에 문제가 없음
```sh
sudo rm /tmp/.X11-unix/X1
sudo rm /tmp/.X1
4. References
https://www.ibm.com/support/pages/how-configure-vnc-server-red-hat-enterprise-linux-8