Ubuntu mate VNC설정하기

SeongWon Oh·2021년 8월 29일
0

[RA] Docker, CRIU

목록 보기
6/7
post-thumbnail
post-custom-banner

Raspberry Pi를 조작하려면 모니터, 키보드, 마우스가 따로 필요하는 불편함이 존재합니다.

이러한 불펴남은 VNC viewer를 통해 PC에서 라즈베리파이를 원격 접속하여 사용하면 이러한 불편함을 줄일 수 있습니다.

이번 포스트는 Raspberry Pi의 Ubuntu mate에 GUI기반의 VNC설정을 하는 방법에 대해 정리해보고자 합니다.


1. tightVNC서버 설치하기

$ sudo apt-get update
$ sudo apt-get install tightvncserver

2. VNC server 초기 비밀번호 설정하기

$ vncserver

위의 명령어를 입력하여 VNC server를 실행하여 초기 비밀번호를 설정하여줍니다.
비밀번호 설정 후 view-only password는 n으로 거절해줍니다.


3. 시작 스크립트를 수정해줍니다.

$ sudo nano ~/.vnc/xstartup

위의 명령어를 입력하여 시작 스크립트를 열어준 후 #x-window-manager & 코드 앞에 위치한 #을 지워줍니다.


4. 재부팅 시 tightVNC가 자동 실행되도록 설정해줍니다.

$sudo nano /etc/init.d/tightvnc

tightVNC의 자동 실행을 설정하기 위해 init.d에 tightvnc파일을 생성하여줍니다.
파일의 값에는 아래의 코드를 이용해 작성을 하며 User와 해상도 값을 변경하여 입력한 뒤 저장해줍니다.

#!/bin/bash
### BEGIN INIT INFO
# Provides:          vncserver
# Required-Start:    networking
# Required-Stop:     networking
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
### END INIT INFO
 
PATH="$PATH:/usr/bin/"
export USER="ubuntu{유저 이름}"
 
DISPLAY="1"
DEPTH="16"
GEOMETRY="1280x800{원하는 해상도}"
 
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

5. tightvnc파일에 권한을 추가해줍니다.

다음 명령어들을 통해 tightvnc 파일에 실행 권한을 추가해준 뒤 시작 스크립트 설정을 한 후 재부팅을 해줍니다.

$ sudo chmod +x /etc/init.d/tightvnc 
$ sudo update-rc.d tightvnc defaults 
$ init 6

6. 라즈베리파이의 ip주소를 얻습니다.

$ ifconfig

다음 명령어를 통해 라즈베리파이의 ip주소를 얻습니다.


7. VNC viewer를 PC에 설치해줍니다.

VNC viewer 홈페이지에서 vnc viewer를 설치 후 실행해줍니다.


8. 라즈베리파이의 ip주소를 통해 접속해줍니다.

VNC viewer에 ip주소와 port번호를 입력하여 접속해줍니다.

VNC는 기본 port번호가 5900번이며 마지막 0은 디스플레이 번호입니다.
Step4에서 우리는 디스플레이 1번을 이용하도록 하였기에 5901이 포트번호입니다.

연결이 되면 step2에서 지정한 password를 입력해줘서 접속합니다.


9. 접속완료



Reference

profile
블로그 이전했습니다. -> https://seongwon.dev/
post-custom-banner

0개의 댓글