ubuntu 외부 ip 포트포워딩

황동준·2021년 1월 6일
0

포트포워딩

포트포워딩이란 외부 ip에 접근했을 때 자동으로 내부 ip와 연결되어 포트를 맞춰주는 것을 말한다.
이는 ssh 서버를 같은 내부 ip에서 (같은 공유기에서) 접근했을 때가 아닌, 외부에서 접근할 수 있도록 할 수 있다.

외부 ip는 공유기에 따라서 다른 ip를 가지고 있으므로, naver.com에서 ip주소라고 입력하거나(linux command 창으로 말고 client로 접근) ubuntu command창에 다음과 같이 입력하면 외부 ip주소를 알아낼 수 있다.

curl bot.whatismyipaddress.com
curl http://ipecho.net/plain
curl icanhazip.com
curl ipv4.icanhazip.com
curl ipv4.ipogre.com

이는 이전의 ubuntu 명령어 설명에도 적어놨다. (curl은 웹 통신을 의미한다.)
내부 ip주소는 ifconfig를 입력하거나 ip addr을 치면 쉽게 알 수 있다.

따라서 이 외부 ip와 내부 ip를 공유기가 포트포워딩을 통해서 연결해 주는데,
연결이 완료되면 외부 ip로 접근했을 때 서버에 접근할 수 있게 되는 것이다.

이는 공유기의 관리자 페이지에 들어가면 설정창이 있는데, 그쪽에서 설정을 할 수 있다.

https://kithub.tistory.com/entry/Network-port-forwarding

서버 컴퓨터의 ip는 고정해야 하며,(유동이면 수시로 ip가 바뀌는데, 포트포워딩에서는 내부 ip를 고정하기 때문이다.)

ssh 내부 포트 번호는 꼭 22가 아닌 다른 번호를 이용해도 된다.
이는 이 사이트에서 확인할 수 있다.

그러나 학교 ip는 공유기 관리자 페이지에 접근할 수 없기 때문에 포트포워딩이 안된다. 학교에 해당 서버 포트를 열어달라고 하거나, 도메인을 사야할 것 같다.

profile
부담없이 기록하기

0개의 댓글