본문 바로가기

Embedded/Raspberry Pi3

[Raspberry Pi3] 라즈베리파이3 SSH 설정


SSH란?
- SSH는 Secure Shell의 약자이다.
- 원격 시스템에서 명령을 실행할 수 있도록 해주는 프로토콜이다.
- 주로 리눅스, 유닉스 시스템에서 사용된다.
- 암호화 기법을 사용하여 안전한 통신이 가능하다. 
- 22번 포트를 사용한다.

SSH는 안전한 원격 통신을 위해 사용된다. SSH가 사용되기 이전에는 텔넷(Telnet)이 사용되었다. 텔넷 통신에는 기본적으로 23번 포트가 사용되었다. 통신에서 데이터를 암호화하는 과정이 없기 때문에 같은 네트워크 상의 누군가가 통신을 가로챈다면 통신 내용을 모두 엿볼 수 있다는 문제가 존재하였다. 이러한 보안 상의 문제로 SSH가 설계된 것이다. SSH는 암호화 기법을 사용하기 때문에 누군가 통신을 가로챈다고 하더라도 암호화된 텍스트로 보이게 된다. 기본적으로 22번 포트가 사용되며 주로 리눅스, 유닉스 시스템에서 사용된다.

1. 라즈베리파이 환경 설정

라즈베리파이 터미널창에서 다음의 명령어를 통해 환경설정 메뉴로 들어간다.

$ sudo raspi-config

 

아래의 그림처럼 창이 뜨면 [5 Interfacing Options]을 선택한다.


다음 [P2 SSH]를 선택한다.


그러면 연결을 할 것인지 묻는데 <예>를 선택한다.


<Finish> 후에 리부팅 하시면 라즈베리파이에서 환경 설정은 마무리 된다.

 

 

2. 라즈베리파이 IP정보 확인

SSH 연결을 하기 위해 라즈베리파이의 IP를 확인해야 한다. IP는 라즈베리파이를 설정한 주기마다 유동적으로 변하니 주기에 맞게 확인해주어야 한다.

다음의 명령어를 통해 확인할 수 있다.

$ ifconfig 

IP가 확인되는 것을 볼 수 있다.

 

 

 

3. PC에서 SSH 원격 접속

3-1. Windows

1) putty 실행 및 정보 입력

putty를 실행한 뒤 SSH를 선택하고, 위에서 확인한 라즈베리파이의 현재 IP를 입력한뒤 Port번호는 22로 수정하지 않고 그대로 열기를 한다.

 

 

2) ID, Password 입력

ID와 Password를 차례로 입력하면 접속이 된것을 확인할 수 있다.

 

 

 

3-2. Linux

1) SSH로 라즈베리파이 접속

다음의 명령어를 입력하여 ssh로 라즈베리파이에 접속한다.

$ ssh pi@192.168.1.3

ssh 뒤의 pi는 라즈베리파이의 계정 ID이고, @ 뒤의 IP는 라즈베리파이에서 확인한 현재 IP이다.

 

위의 그림처럼 간단하게 라즈베리파이에 접속하여 간편하게 원격으로 사용이 가능하다.