Centos7환경에서 VNC서비스 실행시킬때 vnc failed로 응답할때
- VNC 구동시 Fail로그 확인
$> systemctl start vncserver@:2.service Job for vncserver@:2.service failed. See 'systemctl status vncserver@:2.service' and 'journalctl -xn' for details.
- 프로세스 실행여부 확인
[root@localhost /]# ps -ef | grep vnc test 24303 1 0 20:08 ? 00:00:00 /usr/bin/Xvnc :2 -desktop 192.168.0.100:2 (test) -httpd /usr/share/vnc/classes -auth /home/test/.Xauthority -geometry 600×800 -rfbwait 30000 -rfbauth /home/test/.vnc/passwd -rfbport 5902 -fp catalogue:/etc/X11/fontpath.d -pn -nolisten tcp test 24310 1 0 20:08 ? 00:00:00 /usr/bin/vncconfig -iconic root 25037 21274 0 20:09 pts/0 00:00:00 grep –color=auto vnc
- 프로세스가 실행중이기 때문에, VNC viewer로 접속하거나, 프로세스가 이상할 경우에는 서비스 재시작.
-
실행중인 포트 확인
[root@localhost tmp]# netstat -antp | grep vnc tcp 0 0 0.0.0.0:5802 0.0.0.0:* LISTEN 24303/Xvnc tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 24303/Xvnc
- 기본적으로 5900을 기본으로 뒤에 디스플레이번호에 따라서 1자리 포트가 바뀜.
- 2번 디스플레이일경우에는 5902, 5번 디스플레이이면 5905번 포트가 LISTEN으로 됨.
- 2. 1번 사항대로 확인했는데 아무것도 없을때….
- VNC서비스를 실행시키면서 생성되는 파일이 정상적으로 삭제되지 않았기 때문인데,
- VNC가 활성화 되어 있는 상태에서 재부팅이 이루어지면 이런 현상이 자주 발생하고 있네요.
- /tmp/.ICE-unix /tmp/.X11-unix 폴더가 제거되지 않았을 경우에 이렇게 때문에 해당 파일을 삭제해주면 됨.
$> ls -al /tmp total 48 drwxrwxrwt. 11 root root 12288 Dec 29 20:15 . drwxr-xr-x. 20 root root 4096 Dec 29 12:58 .. drwxrwxrwt 2 test test 30 Dec 29 20:08 .ICE-unix drwxrwxrwt 2 test test 15 Dec 29 20:08 .X11-unix
#.ICE-unix, .X11-unix 이 두개 폴더 삭제$> rm -rf /tmp/.ICE-unix /tmp/.X11-unix
- 서비스 재실행
$> systemctl start vncserver@:2.service