본문 바로가기
라즈베리파이(Raspberry Pi)

외부 네트워크에서 라즈베리파이 SSH 접속하기 [포트포워딩]

by kingyejin 2025. 8. 22.

1. 라즈베리파이 ssh 원격 접속 허용

sudo raspi-config

 


2. 라즈베리파이의 내부 ip / 공유기의 공인 ip 찾기

ip route

 

 

라즈베리 파이에서 ip route 명령어를 입력하면 라우터 정보가 나옵니다.

192.168.0.220 : 공유기의 공인 ip
192.168.0.xxx : 라즈베리파이의 내부 ip

 

제 경우에는 iptime 공유기 사용 중이며, 해당 공유기의 공인 ip 주소를

인터넷의 주소창에 입력하면 공유기 관리자 창에 접속할 수 있습니다.


3. 포트포워딩 설정

관리자 페이지에 접속하시면 아이디와 비밀번호를 치도록 나와있습니다.

iptime 의 경우에는 기본 id : admin, 비밀번호 : admin 으로 설정되어 있습니다.

이를 통해 들어가신 후 아이디, 비밀번호를 재설정 할 수 있습니다.

 

로그인 후, 관리도구를 눌러 고급설정 > NAT/라우터 관리 > 포트포워드 설정으로 들어가주세요.

 

정의된 리스트는 사용자 정의, 규칙 이름은 원하는 걸로 설정해줍니다.

제 경우 오른쪽에 있는 재배기와 연결된 라즈베리파이를 사용해줬기 때문에 ledon right라고 해주었습니다.

 

그리고 내부 ip 주소에 위에서 확인했던 라즈베리파이 내부 ip 주소를 입력해준 후, 프로토콜은 TCP로 해주고

내부 포트에는 ssh 접속 기본 포트인 22번을 입력해주고, 외부 포트는 임의의 포트 번호로 설정해주면 됩니다.

제 경우 기억하기 쉽게 랩실 호실인 2213으로 설정해주었습니다.

그리고 추가 후에 저장을 꼭 눌러줘야 합니다.

그럼 아래와 같이 새로 추가된 것을 볼 수 있습니다.


4. 공유기 외부 IP 주소 찾기 &  ssh 외부 접속

좌측 메뉴 탐색기에서 기본 설정 > 시스템 요약 정보 > 외부 IP 주소로 들어가서 

실제 공유기의 공인 IP가 아닌 외부 IP 주소를 찾아줍니다.

그 후, 아래와 같이 외부 ip와 명령어 -p를 붙인 후, 설정해준 외부 포트번호를 넣어주고 터미널에서 실행시키면 

라즈베리파이가 연결된 네트워크와 다른 네트워크에 연결된 상태에서도 라즈베리파이에 ssh 원격 접속할 수 있습니다!

ssh pi@147.46.64.xxx -p 2213