[Embedded System] 라즈베리파이4 가지고놀기 #4 - 모니터 없이 SSH 및 VNC 설정하기

 

이전 글에서 ssh와 vnc를 이용해 다른 컴퓨터로 라즈베리파이에 접속하는 것을 시도해보았는데요, 다만 모니터가 없다면 해결할 수 있는 방법이 아닙니다. 이번 글에서는 모니터 없이 SSH로 접속하고 그 후에 VNC로 접속하는 방법을 설명해보겠습니다. 모니터를 이용해 설정하는 방법은 아래의 링크를 참고해주세요. 

https://keykat7.blogspot.com/2021/02/embedded-system-raspberry-pi-3.html




1. 라즈비안 OS를 받은 SD카드를 컴퓨터와 연결하기

일단 라즈비안 OS를 설치했던 SD카드와 SD 카드 리더기, SD카드를 연결한 컴퓨터가 필요하겠네요. 맥북을 쓰시는 분들은 USB 포트가 없다면 허브가 별도로 필요합니다. 





2. ssh파일 만들기

ssh파일이라고 해서 특별한 파일은 아닙니다. windows 유저라면 텍스트 파일 생성하는 것은 잘 아실 것이라 믿고, 맥 OS 기준으로 설명해보겠습니다. 

1) Launchpad -> 텍스트 편집기 열기

2) 상단 메뉴의 파일 -> 신규 클릭

3) 상단 메뉴의 파일 -> 저장 클릭 후 경로를 설정하고 저장

4) Finder로 들어가서 Finder -> 환경 설정 -> 모든 파일 확장자 보기 클릭

5) 위에서 생성한 텍스트 파일을 우클릭 -> 이름 변경 클릭 후 이름을 ssh로 바꾸고 뒤의 .rtf 확장자를 지워주세요. 이 때 rtf 확장자를 삭제하겠느냐는 경고 메세지가 뜨는데, 무시하고 확장자를 지워주시면 됩니다.

6) 생성한 ssh파일을 위에서 연결한 SD카드의 최상단 경로에 넣어주세요. 그냥 SD카드를 열었을 때 바로 그 위치에 넣어주시면 됩니다.





3. wpa_supplicant 파일 만들기

랜선이 있다면 라즈베리파이에 직접 연결해서 조금 더 쉽게 설정을 할 수 있습니다. 연결한 후에 바로 공유기 설정 웹페이지에 들어가서 라즈베리파이의 IP 주소를 확인한 후에 ssh로 접속하면 되니까요. (사실 집에 컴퓨터가 있다면 랜선이 없을 수가 없습니다. 컴퓨터에 연결된 것을 잠깐 빌려쓰면 되니까요.) 혹시 랜선이 없거나, 귀찮은 분들은 아래와 같이 해보세요.

1) 위에서 ssh파일을 만들었던 것과 똑같은 방식으로 wpa_supplicant.conf 파일을 만들어주세요.

2) 파일을 열어주세요. 해당 파일을 열 응용 프로그램으로 텍스트 편집기 등을 선택해서 열어주시면 됩니다.

3) 아래의 코드를 넣어주세요.


ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
	ssid="와이파이 ID. 와이파이를 연결할 때 뜨는 이름을 말합니다. iptime이라던가 SKWIFICE 등.."
	psk="와이파이 비밀번호"
}

4) 역시 마찬가지로 SD카드에 넣어주세요.





4. 라즈베리파이의 ip 주소 확인

여기서부터는 랜선으로 연결하신 분들도 과정이 똑같습니다. 다만 공유기를 여러개 사용하신다면 랜선으로 연결했을 때는 외부 접속을 받는 최상위 공유기 설정에 들어가야하고, wpa_supplicant를 이용해 와이파이로 연결하신 분들은 해당 와이파이를 제공하는 공유기 설정으로 들어가야합니다. 저같은 경우는 iptime 공유기에 연결했으니 해당 공유기에 접속해보겠습니다. 

1) 인터넷에서 공유기 설정에 접속합니다. iptime의 경우 보통 192.168.0.1로 접속하면 되며, SK 공유기는 192.168.35.1 또는 192.168.55.1로 접속하면 되는 것 같습니다. 그 외의 공유기도 구글링을 통해 알 수 있으니 자신에게 맞는 공유기 설정 ip를 찾아보세요.

2) iptime 같은 경우는 초기 로그인 아이디와 비밀번호가 admin / admin입니다. 로그인을 해주세요.

3) 왼쪽의 메뉴 탐색기 창에서 고급 설정 -> 네트워크 관리 -> 내부 네트워크 설정에 들어가주세요.

아마 raspberrypi 라는 기기가 있을 것입니다. 저 같은 경우 192.168.0.11에 할당되어 있네요.





5. ssh로 라즈베리파이에 접속하기

맥북을 사용하는 분들은 터미널을 쓰셔도 좋고, 윈도우 유저라면 putty라는 프로그램을 설치해서 사용하시면 됩니다. 윈도우를 거의 사용하지를 않으니 putty에 대해선 잘 모르겠지만 아마 터미널에서 접속하는 것과 다르지 않을 것입니다. ip주소와 id 및 비밀번호만 입력하면 되니까요. 주의할 점은 컴퓨터 또한 라즈베리파이가 사용 중인 네트워크 망에 연결되어 있어야합니다. 

1) 터미널이나 putty를 열어주세요. 

2) 기본 ID 및 비밀번호는 pi / raspberry 입니다. 터미널에 아래의 코드를 입력하고 비밀번호를 입력해주세요. 물론 뒤의 192.168.0.11은 제 ip 주소이며 위에서 확인했던 자신의 ip 주소를 넣어주셔야 합니다.


ssh pi@192.168.0.11


3) 접속이 완료되었다면 아래와 같은 화면을 확인할 수 있습니다.





6. raspi-config를 이용해 추가 설정하기

라즈베리파이에 접속했다면 이번엔 다른 설정도 해봅시다. 

1) 터미널에 아래의 코드를 입력해주세요.


sudo raspi-config

아래와 같은 화면을 확인할 수 있습니다.


2) Interface Options -> SSH를 enabled, 똑같이 VNC도 enabled 해주세요.

3) Display Options -> Resolution -> DMT Mode 9를 선택해주세요. 해상도를 설정하는 것이며 다른 것으로 해도 상관 없습니다.

4) 설정이 완료되면 리부트 해주세요. 아마 리부트하라고 시킬 것입니다. 그렇지 않다면 아래의 코드로 리부트해주세요.


sudo reboot

5) 이전 포스팅 (맨 위의 링크)처럼 vnc 뷰어를 설치하고 프로그램을 열어주세요.

6) 자신의 아이피를 검색해주세요. 저 같은 경우는 192.168.0.11를 쳤습니다. 

7) 암호는 위의 pi / raspberry


8) 접속!






마치며...

설정을 해도해도 끝이 없네요. 다음에는 같은 네트워크가 아닌 외부에서 접속하는 방법에 대해서 공부해보자 합니다. 틀린 내용이 있다면 댓글로 알려주세요. 언제든지 환영합니다. 



관련글


1. [Embedded System] 라즈베리파이4 가지고놀기 #1 - 라즈베리파이4 세팅하기

2. [Embedded System] 라즈베리파이4 가지고놀기 #2 - 운영체제 설치하기

3. [Embedded System] 라즈베리파이4 가지고놀기 #3 - SSH 설정 및 VNC를 이용해 같은 네트워크망에서 라즈베리파이에 접속해보기

4. [Embedded System] 라즈베리파이4 가지고놀기 #4 - 모니터 없이 SSH 및 VNC 설정하기

5. [Embedded System] 라즈베리파이4 가지고놀기 #5 - 공유기가 여러 개인 네트워크일 때 외부에서 라즈베리파이에 접속하기

댓글

  1. RPI 탑재 Chromium 활용 원격 접속 제어 및 스트리밍 서비스 무료 - 앱 개발전 간단한 제어 명령만 정의되면 기능등 시험 가능 sposync.com

    답글삭제

댓글 쓰기