본문 바로가기
프로젝트/라즈베리

[2] 라즈베리 파이 포트포워딩하고 sshd 서버 띄우기

by Riverandeye 2020. 9. 2.

이번에 면접시즌이기도 하고, 앞으로 나를 편한 방식으로 소개해야 할 때가 종종 있을 것 같아

자기소개 페이지 및 자기계발 페이지를 간단하게 구성해서 띄우려고 한다.

 

헤로쿠와 같은 무료 사이트들도 있지만, 시스템이 분산되어 관리되는 것이 싫어 그냥 직접 해보려고 한다. 

사용자도 그렇게 많지 않을거고, 웹 페이지만 정적으로 배포해주는 역할을 수행하는 것이 목적이기 때문이다. 

 

1. 포트포워딩

 

포트포워딩은 적용되어있는 환경마다 조금씩 다르겠지만, 우리집은 KT GIGA Wifi 를 사용하기 때문에 Public IP로 내부망에 접근하면 이런 페이지가 나타난다. 

 

GIGA WIFI Home UI

일반적으로 시중에 판매하는 대부분의 라우터는 다음과 같은 관리 기능을 제공한다. 

개별 기기별로 초기 아이디 비밀번호가 다르니, 이는 구글링을 통해서 문제를 해결해보자. 

 

아무튼 됐으면 포트 포워딩을 해주어야 하는데, http와 https의 경우엔 Default 80과 443 포트를 열어주어야 하고

ssh 같은 경우 임의의 사용자가 쉽게 접근하지 못하게 22번이 아닌 포트로 포워딩을 해주자. 

포워딩 설정도 개별 기기별로 다르기 때문에 각자 확인해야겠지만, KT GIGA WIFI 에선 장치설정 -> 트래픽 설정 에서 지정할 수 있다. 

 

 

소스 IP와 포트를 지정하지 않으면, 어떤 곳에서 온 요청이든 80번 포트에 대해 내부 172.30.1.10:80 에 해당하는 서비스로 TCP 메시지를 전달하겠다는 것이다. 소스 IP와 포트를 지정하고 싶으면 지정해주면 된다. 

 

172.30.1.10은 지금 갖고 있는 라즈베리 파이 3 B+이다. 지금 집이 이사중이여서 라즈베리를 본격적으로 쓰진 못하고 간단하게 ..

Public IP를 실제 우리 집의 IP가 아니라 다른 것을 쓰고싶은데 (프록시 서버를 두고싶은데) 클라우드 서비스를 쓰지 않고 프록시 서버를 구축하려면 어떤 방법으로 해야할지 고민이다. VPN 구축이라던지.. 이런것들은 어떻게 하는지 조금 더 알아봐야 할 것 같다. 

 

아무튼 저렇게 포트포워딩이 되었으면, 해당 기기에서 간단하게 웹 서버를 띄워서 그 결과를 확인해보자. 

 

2. sshd 서버 띄우기

ssh 서버를 띄우기 위해 systemctl 으로 실행시켜주어야 할 서비스의 이름은 sshd 이다. 

/etc/ssh 폴더의 sshd_config 파일을 먼저 손봐주어야 한다. (그게 ssh 서버 설정파일임)

 

#이 붙어있는 건 주석 처리가 되어있는 건데, #를 지워야 설정을 하는 것이 된다. 

혹시 gui가 없다면 vi나 vim을 이용해서 프로그램을 수정해주자. 

 

설정 중 ListenAddress 가 있는데, 처음엔 테스트로 일단 다 열고 (0.0.0.0 -> all IP address) 잘 되면 그때 IP를 지정하자.

Port는 Default가 22여서 주석 안풀어도 되는데 그냥 풀었다. 

 

'

Root 계정으로 로그인해야 할 이유가 있다면 PermitRootLogin 항목의 주석을 풀어주자. 

근데 그럴 이유도 없고 해서 그냥 주석처리함.

 

이렇게 설정하고 저장한 후 systemctl restart sshd 후 외부 디바이스에서 접근하면 연결되는 것을 확인할 수 있다. 

이제 라즈베리 설정을 위해 GUI 보려고 모니터에 연결 할 필요가 없어 너무 편하다... 

댓글