본문 바로가기

Project/교내 프로젝트

[라즈베리파이] SSH를 이용해 PC에서 라즈베리파이에 무선 접속하기

반응형

SSH: Secure Shell Protocol

SSH는 네트워크 프로토콜 중 하나로, 인터넷 같은 public network를 이용하여 컴퓨터끼리 통신할 때 안전하게 통신할 수 있도록 하는 보안 프로토콜이다.

 

SSH의 대표적인 용도는 이렇다.

 

1. 데이터 전송(ex. Github)

2. 원격 제어(ex. AWS)

 

라즈베리에서 ssh를 사용하는 이유는 주로 원격 제어를 위해서이다. 

 

ssh를 이용하면 노트북과 같은 PC에서 라즈베리파이에 원격으로 접속할 수 있다. 별도의 설정을 하지 않았다면 라즈베리파이에 접근할 수 있는 방법은 모니터를 연결하는 것 뿐이다. 원격 접속에 성공하면 모니터를 따로 연결하지 않아도 되기 때문에 편리하게 라즈베리파이에 접속할 수 있다.

 

그럼 지금부터 SSH를 통해 PC와 라즈베리파이를 무선으로 연결해보자.

아래의 과정을 진행하기 위해서는 라즈베리파이가 모니터에 연결되어 GUI로 확인할 수 있어야 한다.

 

1. PC와 라즈베리파이를 같은 네트워크에 연결한다.

PC와 라즈베리파이를 ssh로 연결하려면 이 둘이 같은 네트워크에 연결되어 있어야 한다. 즉, 같은 와이파이에 접속되어 있으면 된다. 

 

2. 라즈베리파이의 ssh 연결을 허용한다.

라즈베리파이 terminal에 sudo raspi-config를 입력하면 configuration tool에 접근할 수 있다.

명령어를 입력하고 나타난 라즈베리파이 configuration tool에서 interface options - SSH - enable 로 설정한다.

 

ssh를 enable로 변경했다면 이제 이 라즈베리파이의 리눅스는 외부에서 원격으로 접속할 수 있는 상태로 전환된다.

 

3. 라즈베리파이에 할당된 IP 주소 확인하기

라즈베리파이 terminal에 ifconfig 명령어를 입력하면 기기가 할당받은 IP 주소를 확인할 수 있다.

이때, 유선으로 연결되어 있다면 eth0에 해당하는 부분을 확인하면 되고 무선으로 연결되어 있다면 wlan0의 inet에 해당하는 부분을 확인하면 된다.

 

본인은 무선인 와이파이로 연결하였기 때문에 wlan0의 inet에 해당하는 주소를 가져다 썼다.(192.168.0.x)

 

4. PC에서 원격 접속에 필요한 프로그램 준비하고 원격 접속하기

macOS와 달리 windows는 ssh를 위한 프로그램을 기본적으로 제공하지 않기 때문에 따로 프로그램 설치가 필요하다.

ssh 기능을 지원하는 다양한 프로그램이 있지만 putty라는 프로그램을 사용한다.

 

본인이 사용하는 PC 사양에 맞추어 프로그램을 다운로드하고 실행한다.

session 탭의 Host Name 부분에 위에서 가져온 IP 주소를 넣어주고 Connection type을 SSH로 선택한다. 이때 기본적으로 22 포트에 연결된다. Save하고 Open을 누르면 새로운 터미널 창이 나온다.

 

터미널에 라즈베리파이의 ID와 PW를 순서대로 입력하면 연결이 완료된다. PW 입력 시에는 화면에 글자 입력되는 것이 안 보이지만 정상적으로 입력되고 있는 것이니 당황하지 않아도 된다.

참고로 ID는 처음 Imager 프로그램을 통해 설정했던 것으로, 까먹었다면 라즈베리파이 터미널 창에 연두색으로 나타나는 부분 중 @ 왼쪽 부분을 확인하면 된다. 그리고 PW는 라즈베리파이 Rasberry Pi Configuration에서 원하는 것으로 변경하면 된다.

 

Ref.

- https://kamang-it.tistory.com/entry/Raspbian-OS-ssh%EB%A1%9C-pc%EC%97%90%EC%84%9C-%EB%9D%BC%EC%A6%88%EB%B2%A0%EB%A6%AC%ED%8C%8C%EC%9D%B4%EB%A1%9C-%EB%AC%B4%EC%84%A0-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0?category=694003

 

반응형