웹사이트 검색

Ubuntu 12용 VNC를 설정하는 방법


상태: 더 이상 사용되지 않음

이 문서는 더 이상 사용되지 않으며 더 이상 유지 관리되지 않습니다.

이유

Ubuntu 12.04는 2017년 4월 28일에 수명 종료(EOL)에 도달했으며 더 이상 보안 패치 또는 업데이트를 받지 않습니다.

대신 보기

이 문서는 여전히 참조용으로 유용할 수 있지만 모범 사례를 따르지 않거나 이 또는 다른 Ubuntu 릴리스에서 작동하지 않을 수 있습니다. 사용 중인 Ubuntu 버전에 대해 작성된 최신 문서를 사용하는 것이 좋습니다.

  • Ubuntu 16.04에서 VNC를 설치 및 구성하는 방법
  • Ubuntu 14.04에서 VNC를 설치 및 구성하는 방법

현재 Ubuntu 12.04를 실행하는 서버를 운영 중인 경우 지원되는 Ubuntu 버전으로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

  • Ubuntu 12.04에서 Ubuntu 14.04로 업그레이드하는 방법
  • Ubuntu 14.04에서 Ubuntu 16.04로 업그레이드하는 방법
  • 서버 데이터를 지원되는 버전으로 마이그레이션하는 방법

소개

VNC는 Virtual Network Computing의 약자로 서버에 원격으로 연결하고 키보드, 마우스 및 모니터를 사용하여 해당 서버와 인터페이스할 수 있습니다.

1단계 - VNC 서버 및 XFCE 4 데스크톱을 설치합니다.

시작하려면 Ubuntu 12.10 x64 서버 드롭릿에 VNC 서버를 설치합니다. 루트로 로그인하고 패키지를 설치합니다.

apt-get -y install ubuntu-desktop tightvncserver xfce4 xfce4-goodies

2단계 - VNC 사용자를 추가하고 비밀번호를 설정합니다.

adduser vncpasswd vnc사용자 vnc로 루트를 얻으려면 sudoers 파일에 추가해야 합니다. 루트로 로그인했는지 확인하세요.echo \vnc ALL=(ALL) ALL\ >> /etc/sudoers사용자 vnc의 VNC 서버 비밀번호 설정:su - vncvncpasswdexit이 단계는 사용자 'vnc'의 VNC 암호를 설정합니다. 나중에 VNC 클라이언트로 VNC 서버에 연결할 때 사용됩니다.

이제 사용자 'vnc'로 로그인하고 'sudo su -'를 실행하고 비밀번호를 입력하여 루트를 얻을 수 있습니다.

3단계 - VNC를 서비스로 설치

루트로 로그인하고 /etc/init.d/vncserver를 편집하고 다음 줄을 추가합니다.

#!/bin/bash
PATH="$PATH:/usr/bin/"
export USER="vnc"
DISPLAY="1"
DEPTH="16"
GEOMETRY="1024x768"
OPTIONS="-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"
. /lib/lsb/init-functions

case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;

stop)
log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;

restart)
$0 stop
$0 start
;;
esac
exit 0

/home/vnc/.vnc/xstartup을 편집하고 다음으로 바꿉니다.

#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
startxfce4 &

파일 권한을 업데이트하고 모든 사용자가 X 서버를 시작하도록 허용:

chown -R vnc. /home/vnc/.vnc && chmod +x /home/vnc/.vnc/xstartup
sed -i 's/allowed_users.*/allowed_users=anybody/g' /etc/X11/Xwrapper.config

/etc/init.d/vncserver를 실행 가능하게 만들고 VNC 서버를 시작합니다.

chmod +x /etc/init.d/vncserver && service vncserver start

재부팅 시 자동으로 시작되도록 VNC 서버를 추가합니다.

update-rc.d vncserver defaults

4단계 - TightVNC로 드롭릿에 연결

TightVNC는 SSH 터널을 허용하는 훌륭한 VNC 클라이언트입니다. http://www.tightvnc.com/download.php에서 다운로드할 수 있습니다.

IP::port를 원격 호스트로 사용해야 합니다. 여기서 IP는 물방울의 IP이고 포트는 5901입니다.

vncpasswd를 사용하여 2단계에서 지정한 VNC 비밀번호를 묻는 메시지가 표시됩니다.

이제 연결되었습니다.

5단계 - 암호화로 VNC 서버 세션 보안

기본 VNC 서버 설정에는 암호화가 없으므로 스누핑에 취약합니다.

Putty로 SSH 터널을 생성하고 이 터널을 통해 VNC에 연결합니다.

먼저 VNC 서버가 localhost에서만 수신하는지 확인해야 합니다.

/etc/init.d/vncserver를 편집하고 OPTIONS에 -localhost를 추가합니다.

OPTIONS="-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY} -localhost"

VNC 서버를 다시 시작합니다.

/etc/init.d/vncserver restart

VNC 서버가 localhost IP에서만 수신하는지 확인하십시오.

netstat -alpn | grep :5901

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html에서 Putty를 다운로드합니다.

윈도우용: http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

Putty를 시작하고 세션 아래에 드롭릿 IP를 입력합니다.

아직 연결하지 마세요.

연결 -> SSH -> 터널 및 전달된 새 포트 추가로 스크롤하고 추가를 클릭합니다.

이제 열기를 클릭하여 연결할 수 있습니다. 사용자 vmc로 로그인할 수 있습니다.

이 SSH 세션을 닫지 마십시오. PC(localhost)와 드롭릿 사이에 터널이 생성되어 양쪽 끝에 포트 5901이 매핑됩니다.

TightVNC를 사용하여 localhost::5901에 연결

위의 3단계에서 VNC 비밀번호를 입력합니다.

이제 보안 연결을 통해 연결되었습니다.

그리고 당신은 모두 끝났습니다!