라즈베리파이 원격 접속, 외부 접속하기(TP link, iptime 포트포워딩)

라즈베리파이를 집에 연결하고, 외부에서 라즈베리파이에 접속하는 방법을 알아보겠습니다.

앞서 설명할 라즈베리파이가 연결된 공유기 환경은 iptime과 TP link이며, 이외 공유기 환경에서도 포트포워딩으로 진행이 가능합니다. 방식은 대부분 비슷합니다.

 

1. iptime 포트포워딩 설정

[iptime 로그인]

  • 공유기 관리 페이지(웹페이지에서 “192.168.0.1” 또는 “외부 접속 ip”입력)에서 ’관리도구‘ 클릭

※ 초기 id/password: admin/admin

외부에서 공유기 관리 페이지를 접속하고 싶다면?!  – 클릭

[라즈베리파이ip]

  • ‘고급 설정’ → ‘네트워크 관리’ → ‘내부 네트워크 설정’ → “raspberrypi”의 ip확인하기(192.168.0.2)

iptime에서 라즈베리파이의 ip는 위와 같이 확인할 수 있으며, 라즈베리파이에서 “ifconfig”명령어로 확인할 수도 있다.

[iptime 포트포워딩]

  • ‘고급 설정’ → ‘NAT/라우터 관리’ → ‘포트포워드 설정’ 클릭
    • 규칙이름: 임의입력(ex: Raspberrypi)
    • 내부 IP주소: 라즈베리파이ip(192.168.0.2)
    • 프로토콜: TCP/UDP
    • 외부 포트: 임의입력(ex: 9000 ~ 9000)  !기억하기
    • 내부 포트: 22 ~ 22(고정)
  • 새 규칙 입력 후 ‘적용’

[iptime외부ip]

  • ‘기본 설정’ → ‘시스템 요약 정보’ → ‘외부 IP 주소‘ !기억하기 (Ex: A.B.C.D)

여기까지 진행하셨다면 iptime의 포트포워딩 설정은 완료 되었습니다. 다음 단계는 3. 외부에서 원격 접속하기(SSH)로 넘어가시기 바랍니다.

 

2. TP link 포트포워딩 설정

  • 공유기 관리 페이지(웹페이지에서 “192.168.0.1” 또는 “외부 접속 ip”입력)접속.

※ 초기 id/password: admin/admin

외부에서 공유기 관리 페이지를 접속하고 싶다면?!  – 클릭

[TP 가상서버]

  • ‘포워딩’ → ‘가상 서버’ → ‘새로추가’클릭

[TPlink 포트포워딩]

    • 서비스 포트: 임의입력(9000) !기억하기
    • IP 주소: 라즈베리파이ip(192.168.0.102)

※ 라즈베리파이를 iptime과 TP Link에 접속했을 때 ip가 달라짐.

    • 내부 포트: 22(고정)
    • 프로토콜: 모두
  • 정보 입력 후 ‘저장’

[TP Link 외부ip]

  • ‘상태’ → ‘WAN’ → ‘IP 주소’ !기억하기 (Ex: A.B.C.D)

여기까지 진행하셨다면 TP Link의 포트포워딩 설정은 완료 되었습니다. 다음 단계는 3. 외부에서 원격 접속하기(SSH)로 넘어가시기 바랍니다.

 

3. 외부에서 원격 접속하기(SSH)

SSH접속이 가능한 프로그램(putty, tera term 등)을 실행합니다. 아래는 아이패드에서 진행하였으며 어플은 ‘Termius’를 사용하였습니다.

다른 프로그램도 다음과 같은 정보(굵게 표시)를 입력하여 접속이 가능합니다.

[termius terminals]

  • ‘Terminals’ → “ssh [공유기 외부 접속ip(ex:A.B.C.D)] -p [외부 포트(ex:9000)]”입력
  • Ex) ssh A.B.C.D -p 9000

[id]

  • 라즈베리파이 id 입력 (초기:pi)

[password]

  • 라즈베리파이 password입력 (초기: raspberry)

[ok]

  • ‘Continue’ 클릭

[라즈베리파이 터미널]

위와 같은 화면이 표시되면 접속이 완료된 것이다.

 

PC에서는 대부분 ‘putty’나 ‘tera term’을 자주 사용하는 데 공유기의 포트포워딩을 설정하였다면 다음과 같은 정보를 입력하여 쉽게 접속할 수 있다.

  • 공유기 외부 접속 ip(Ex: A.B.C.D)
  • 공유기에 설정한 외부 포트(Ex: 9000)

위에서 설정한 포트포워딩의 원리를 설명하자면 다음과 같다.

  • ’공유기 외부 접속ip‘와 ’외부포트(서비스 포트)‘인 A.B.C.D:9000을 통해 공유기 내부의 ‘라즈베리파이ip’와 ‘내부포트’ 192.168.0.2:22로 접속하도록 허용.
  • 따라서 외부에서 SSH을 이용하여 A.B.C.D:9000으로 접속 할 경우 집의 공유기에 연결된 192.168.0.2:22로 연결된다.
  • 이때 라즈베리파이의 SSH포트는 22번이기 때문에 내부포트를 22로 입력한다.

대부분 시스템의 경우 SSH포트는 22번이다.

Leave a Comment