본문 바로가기

프로젝트/라즈베리파이

라즈베리파이 포트포워딩하기 (외부에서 내 컴퓨터 아이피 접속하기)

728x90

1. 포트 포워딩? 

외부 아이피(공인 아이피)를 내부 아이피(사설 아이피)까지 포트번호를 이용하여 길을 연결해주는 방법이라고 생각하시면 될 거 같습니다.
 
예를들어 "학교에서 집 공유기에 연결되어있는 라즈베리파이(내부PC)로 접속하고 싶다"라고 할 경우에 
 
학교(외부PC)   ------->>     공유기   ------>>> 라즈베리파이(내부PC)

 

중간 과정이 많이 생략 됐으나,,라고 아주 간단하게 생각하시면 되겠습니다.

이때 일반적으로 라즈베리파이(내부PC) 아이피 주소만 치고서는 학교(외부 PC)에서 접속이 불가능합니다.

 

그래서 외부에서 접속하기 위해선 집 공유기를 거쳐 라즈베리파이(내부 PC)까지 접속하기 위해서는 길을 열어 주어야 되는데 그 방법 중 하나가 포트 포워딩이라고 할 수 있겠습니다.

 


 

2. 공유기 접속하기

포트포워딩 설정을 하기 위해서는 공유기에 접속을 해야합니다.
 
윈도우에서는 cmd -> ipconfig , 
 
맥에서는 터미널에 route -n get default ,
를 입력한 뒤 게이트웨이라고 쓰여져 있는 주소를 인터넷 창에 입력해 줍니다.
 
 
저는 U+ 인터넷과 공유기를 사용하기 때문에 192.168.219.1 로 접속해야 됩니다.
아이피타임 같은경우 192.168.0.1 로 접속을 하면 됩니다.(공유기마다 설정이 다를 수 있습니다.)
 

 

 

공유기 종류에 따라 다를 수 있습니다. 

공유기에 접속하면 공유기 기본 설정 화면과 사용자 암호를 입력하는 화면이 나오는데 공유기에 써져 있거나 설명서에 초기 암호가 있을 겁니다.

iptime이나 LG 공유기 같은 경우 초기 암호가 admin으로 알고 있습니다.

 

 

 

 

 

암호를 치고 로그인을 누르면 공유기 설정 페이지가 뜨면서 공유기에 접속이 됩니다.

 

이 페이지에서 미리 인터넷 연결 상태에 있는 IP주소를 받아 적어 놓습니다!! 

이 IP주소가 실제 학교(외부 네트워크)에서 접속할 수 있는 공인 아이피 이기 때문입니다.

192.168.219.1이 아니라 위에 모자이크 처리된 부분입니다!!

 

쉽게 확인하려면 네이버에 내 아이피 주소 확인이 라고 치면 공인 아이피가 나옵니다.


 

3. 원하는 아이피 포트 포워딩 하기

공유기마다 설정이 조금씩 다를 수 있습니다...!!
 

 

 

먼저 고급설정 -> NAT 설정 -> 포트 포워딩을 눌러주면 다음과 같은 화면이 뜹니다.

 
 
 
 
 

 

제일 먼저 서비스 포트를 입력해 줍시다.
여기서 입력 하는 서비스 포트외부PC에서 라즈베리파이(내부PC)로 접속할 때 사용하는 포트로 ..
외부PC에서 아이피 주소 + 서비스 포트를 입력하여 내부PC에 접속 할 수 있게 합니다.
 
포트 범위는 0~65535 사이 숫자 중에 원하시는 번호로 입력하면됩니다.
 
대체로 0 ~ 1023 포트는 잘 알려져있는 포트로 FTP(21), SSH(22), HTTP(80) 등 대체적으로 많이 쓰고 있는 포트 번호이며, 1024 ~ 49151 번 포트는 등록된 포트, 49152 ~ 65535번 포트는 동적 포트IANA(Internet Assigned Numbers Authority) 에서 사용하도록 권고 하고 있습니다.
 
 
 
 
 
 
두번째로 프로토콜을 선택해 줍시다.
TCPUDP 등 원하는 프로토콜을 선택하면되는데 이 또한 공유기에 따라 조금씩 다를 수 있습니다.
 
간단하게 설명하자면 TCP 프로토콜은 연결지향적이며, 스스로 오류 수정, 처리를 하고 클라이언트와 데이터 흐름제어를 통해 신뢰성 있는 데이터 전송을 하게 해주나 UDP 프로토콜에 비하여 속도가 떨어집니다. 
 
반면에, UDP 프로토콜은 비연결지향적이며, 순서와 상관없이 순서를 고려하지 않은 데이터 전송 만을 한다. 속도가 매우 빠르나 비신뢰성 서비스로 데이터가 유실되거나 손상 여부를 보장하지 않는다는 특징이 있습니다.

 

 

 

 

 

마지막으로 내부 IP주소포트를 입력해 주면 됩니다.

 

 

 

 

내부 IP는 현재 사용 중인 라즈베리파이(내부 PC)를 입력해주면 됩니다.

제 라즈베리파이는 192.168.219.150로 되어있으나, 네트워크 환경마다 다를 수 있습니다.

 

 

포트는 서비스 포트와 는 다르게 라즈베리파이에서 실제 사용하고 있는 포트입니다.

기본적으로 최신 버전 라즈 비안에는 ssh(Secure Shell)가 설치되어 있는데 ssh는 기본적으로 22번 포트를 사용하기 때문에 22번 포트를 입력하였습니다.

 

 

 

 

추가를 누르시고 적용을 하면 이처럼 등록이 되어 있는 것을 보실 수 있습니다.

 


 

4. PuTTY에서 접속하기(SSH)

내부 네트워크가 아닌 외부 네트워크에서 접속하셔야 합니다!!
 
먼저 PuTTY를 실행 시켜 줍니다.
일명, 푸티(PuTTY)는 인터넷에서 쉽게 구하실 수 있습니다.
 
 

 

 

푸티 실행 화면에서 Host Name(or IP address)에 아까 받아 적었던 내 공인 아이피 주소를 치면 됩니다.(다시 한번 말씀드리지만 192....으로 시작하는 사설 아이피로는 접속이 안됩니다.)

그리고 Port 에는 아까포트 포워딩 서비스 포트인 12345를 입력하시면 됩니다. 

 

 

 

로그인 아이디패스워드를 입력하면 성공적으로 접속이 됩니다!!

 


 

5. 터미널에서 접속하기(SSH)

내부 네트워크가 아닌 외부 네트워크에서 접속하셔야 합니다!!
 
터미널을 실행시켜 줍시다. 

 

 

 

 

터미널 창에 위와 같이 

ssh 아이디@공인 아이피 주소 -p 12345

 

를 입력하고 엔터를 누른 뒤 패스워드를 입력하면..

 

 

 

 

성공적으로 접속이 됩니다!!

 

 

 

이상으로 라즈베리파이 포트 포워딩을 마치겠습니다~

 

728x90