콘텐츠로 이동






Centos7환경에서 VNC서비스 실행시킬때 vnc failed로 응답할때

back

  1. VNC 구동시 Fail로그 확인
    $> systemctl start vncserver@:2.service
    Job for vncserver@:2.service failed. See 'systemctl status vncserver@:2.service' and 'journalctl -xn' for details.
    
  2. 프로세스 실행여부 확인
    $> 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
    
  3. 프로세스가 실행중이기 때문에, VNC viewer로 접속하거나, 프로세스가 이상할 경우에는 서비스 재시작.
  4. 실행중인 포트 확인
    $> 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
    
  5. 기본적으로 5900을 기본으로 뒤에 디스플레이번호에 따라서 1자리 포트가 바뀜.
  6. 2번 디스플레이일경우에는 5902, 5번 디스플레이이면 5905번 포트가 LISTEN으로 됨.
    1. 1번 사항대로 확인했는데 아무것도 없을때….
  7. VNC서비스를 실행시키면서 생성되는 파일이 정상적으로 삭제되지 않았기 때문인데,
  8. VNC가 활성화 되어 있는 상태에서 재부팅이 이루어지면 이런 현상이 자주 발생하고 있네요.
  9. /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
    

  10. .ICE-unix, .X11-unix 이 두개 폴더 삭제

    $> rm -rf /tmp/.ICE-unix /tmp/.X11-unix
    

  11. 서비스 재실행
    $> systemctl start vncserver@:2.service