[우분투] VNC 서버 설치 Computer Tip

VNC 서버를 9.04 우분투에 설치하여 사용하는 방법을 적습니다. 일단 Ubuntu desktop에서 vncuser 라는 사용자를 하나 만들고, 가능하면 권한을 모두 제한한다. 또한 필요에 따라 언어를 해당 언어로 변경한다. 만약 우분투 서버라면, 다음의 패키지 설치. # apt-get install twm xterm
그 다음 아래와 같은 패키지 설치 # apt-get install vnc4server
그 다음 새로 vnc 접속을 위해 만든 vncuser 사용자로 로그인 하여, vncuser> vncserver :5
라고 하여 서버를 기동시킨다. 암호를 물어보는데 VNC 접속 암호를 넣어준다. 여기서 :5 는 5번째 화면을 의미하며, 실제로는 5905 번 TCP 포트로 접속하게 된다. 해당 방화벽도 열어 준다. iptables라면 -A INPUT -p tcp -m tcp --dport 5905 -j ACCEPT 와 같은 규칙 추가. 그러면 ~/.vnc 라는 폴더가 만들어 지는데, 여기에 있는 xstartup 파일을 수정한다. 만약 데스크탑 버전이라면, vncuser> vi ~/.vnc/xstartup
unset SESSION_MANAGER
exec sh /etc/X11/xinit/xinitrc 위의 두줄을 앞에 코멘트를 풀고, xinitrc인 경우 sh 를 넣어준다. 아래의 내용들은 그대로 두어도 무방하다. 만약 서버버전이라면, xterm twm 등을 그대로 살린다.
최근에는 우분투 서버에 XFCE4 윈도우 매니저를 잘 사용하는데 그 경우에는,
$ vi ~/.vnc/xstartup
———————————————————————————————–
#!/bin/sh
# Uncomment the following two lines for normal desktop:
#unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &
x-window-manager &
xfce4-session &

———————————————————————————————–
와 같이 설정한다.
vnc 서버를 /etc/init.d/에 vncserver로 넣고 기동시키거나 해지하려면,
해당 파일을 /etc/init.d/에 복사합니다. 
(scp 등을 이용하여 /tmp 에 복사한 다음 sudo로 mv 시켜야 되겠지요)
sudo chmod +x /etc/init.d/vncserver
sudo update-rc.d vncserver defaults 
그 다음 위와 같이 설정합니다.
그 다음 해당 서버를 종료한다. vncuser> vncserver -kill :5
.vnc/-.log 를 확인하여 보면 몇가지 오류가 발생하는데, 다음과 같이 하여 수정한다. (root  권한으로 설정) # mkdir -p /usr/X11R6/lib/X11/lib # sudo ln -s /usr/share/fonts/X11 /usr/X11R6/lib/X11/fonts 그 다음, 아래의 rgb.txt 파일을 /etc/X11/rgb.txt 로 복사해 준다. rgb.txt 그다음 다시 해당 사용자로 로그인하여 VNC 서버를 돌리는데, 필요에 따라 해상도 등을 설정해 준다. vncuser> vncserver -geometry 1280x800 :5
(경우에 따라 해상도는 문제가 발생했고, ultravnc vuewer는 색상을 256 정도로 낮추어야 잘 동작을 하였다)

핑백

덧글

  • FineDay 2011/02/09 10:27 # 답글

    좋은 정보 감사합니다.

    일전에 유튜브에 어떤 사람이 "넥서스원"이라는 기종의 스마트폰에 우분투를 설치한 걸 올렸었는데, 정말로 설치한 게 아니라 VNC를 이용한 거였군요.
    스마트폰으로 지훈현서님의 글을 참고하여 우분투에 원격접속하려고 하는데, 지식이 짧아 굉장히 어렵습니다.
    다시 한 번 정독 :D

    제가 우분투에 그리 익숙하지 못한 관계로 질문드립니다.
    1. 꼭 새 사용자를 만들고 권한을 제한해야 하나요?
    2. "위의 두줄을 앞에 코멘트를 풀고,"라는 말은 무슨 뜻인가요?
  • 지훈현서아빠 2011/02/09 16:04 #

    일단 지금 제가 꼭 그 환경이 아니라 자세한 답변이 안될 수 도 있겠는데요...
    1. 기존에 사용하시던 자신의 계정을 이용하셔도 상관없습니다.
    2. 그놈 환경에서 위에 두줄앞의 '#' 문자를 지우고 실행해야
    제대로 된 그놈환경이 뜹니다...
    답변이 되었나 모르겠습니다.
댓글 입력 영역

구글애드텍스트