Network

홈 서버 구축 # 집에서 서버 구축 # KT # iptime

taltal 2025. 1. 30. 12:53
728x90
반응형

남는 PC를 통해 집에서 사용 가능한 서버를 구축해보자.

 

사용된 서버 종류 및 전체적인 과정을 요약해보면 다음과 같다.

 

서버 및 네트워크 정보

  - 운영체제: Ubuntu

  - Internet: KT

 

과정

  1) ssh 접속

  - Ubuntu에 ssh 설치

  - 방화벽 설정 및 22 포트 허용

  - 포트포워딩

    공용 IP port 22 -> 서버 컴퓨터 IP (사설 IP) port 22 

 

상세 설명

  Ubuntu에 ssh 설치

# install
sudo apt update
sudo apt install openssh-server

# Verify SSH is running
sudo systemctl status ssh

 

방화벽 설정 및 22 포트 허용

sudo ufw allow ssh

 

포트포워딩

  모뎀(공용 IP)으로 들어오는 요청을 서버(사설 IP)로 돌려주기 위해 포트포워딩을 해줘야 한다.

  이때, 공용 IP와 사설 IP를 어떻게 찾아주면 될까?

 

  공용 IP

# 공용 IP - Curl을 통해 찾기

# install
sudo apt install curl

# 공용 IP 찾기
curl ifconfig.me

 

  사설 IP

hostname -I

 

위 명령어를 통해 얻는 나의 공용 IP는 121.130.XXX.XXX, 사설 IP는 172.30.X.XX 의 형태이다.

 

이제 KT GiGA Wifi home에서 포트 포워딩을 해주자

KT의 경우 172.30.1.254 를 통해 네트워크 관리 페이지로 접속이 가능하다 (iptime - 192.168.0.1)

아이디, 비밀번호는 기본적으로는 WiFi 공유기 모뎀의 기기명과 비밀번호이다. (Wifi 접속 기기명, 비밀번호)

로그인 및 아이디, 비밀번호 변경을 요청하는데, 하라는대로 우선 해준다.

그리고 완료되면 본격적으로 포트포워딩을 해보자.

 

1) 장치설정 > 트래픽 관리  이동

2) 언급하지 않은 부분은 빈칸으로 놔둔다.

3) 외부포트 22 ~ 22,

    내부 IP 주소 - hostname -I 로 얻은 사설 IP 입력

    내부포트 22 ~ 22

    설명은 원하면 입력

4) 추가 (추가 버튼 클릭)

 

위와 같이 하면 위 사진의 3번째 항목처럼 포트포워딩이 되어 있는 것을 확인할 수 있다.

 

이제 공용 IP를 통해서 ssh 접속을 해보자

# PUBLIC_IP: curl ifconfig.me 를 통해 얻은 공용 IP
ssh USER@PUBLIC_IP

 

 

# 참고 블로그

https://stack94.tistory.com/entry/%EC%A7%91%EC%97%90%EC%84%9C-%ED%99%88%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95%ED%95%B4%EB%B3%B4%EC%9E%90-3-%EC%9A%B0%EB%B6%84%ED%88%AC-%EC%84%A4%EC%B9%98-%EB%B0%8F-SSH-%EA%B3%B5%EC%9C%A0%EA%B8%B0-%ED%8F%AC%ED%8A%B8-%ED%8F%AC%EC%9B%8C%EB%94%A9

 

느린 개발자

프론트엔드 백엔드 학습정리 및 정보공유 블로그입니다.

stack94.tistory.com

 

 
 

 

 

 

728x90
반응형