라즈베리파이 리눅스 홈서버 설정

남현우·2022년 4월 12일
1

오늘은 AWS의 무료이용이 끝난 후 나가던 돈이 아까워서 집에 방치된 라즈베리파이4를 이용해 리눅스 서버를 만들어보려 한다.
AWS EC2처럼 활용할 예정이고, 남는 SD카드가 128Gb라 준수하게 활용 가능하니 시작해보자.

Ubuntu Linux for Raspberry Pi 설치

우분투 공식 사이트에서 라즈베리파이용 ubuntu Linux img파일을 다운받을 수 있다.
Ubuntu Linux for Raspberry Pi


Raspberry Pi Imager 설치

라즈베리파이 공식 사이트에서 Imager를 다운받아 ubuntu Linux img 파일을 간단히 micro SD에 구워줄 수 있다.

Raspberry Pi Imager


OS 설치

사용할 Micro SD카드를 연결하고 Raspberry Pi Imager를 실행한다.

좌측 Operating System을 누르면 다음과 같은 선택창이 나온다.

먼저 Erase를 통해 OS를 설치할 저장소를 포맷해준다.

다음으로 Use custom을 통해 ubuntu img파일을 선택해 설치해준다.

이제 라즈베리파이에 모니터, 마우스, 키보드를 연결해 초기 설치를 완료하면 된다.


설정

맨 처음에는 리눅스에 아무것도 설치되어있지 않아서 하나하나 해줘야한다.

먼저 다음 명령어를 통해 ubuntu의 패키지 관리 툴인 apt를 업데이트 해준다.

sudo apt update

이어서 아래의 명령어를 통해 openssh-server를 설치해준다.
openssh-server는 다른 PC에서 SSH접속을 가능하게 해주며 설치와 동시에 서버가 시작되고 터미널을 종료해도 유지된다.

sudo apt install openssh-server

여기까지 완료됐다면, sshd의 상태를 확인해보기 위해 아래의 명령어를 입력할 수 있다.

sudo systemctl sshd.service

이제 ifconfig 명령어를 통해 IPv4주소를 확인해 기억해주자.


이제 동일한 공유기에 연결된 PC에서 Putty를 통해 접속이 가능해졌다.

다음과 같이 IPv4주소를 SSH 기본 포트인 22번으로 접속하면 AWS EC2와 같이 활용가능한 리눅스 서버가 하나 생성된 것을 볼 수 있다.
OS 초기 설치시에 입력한 아이디와 비밀번호를 통해 접속하면 된다.

포트포워딩

이제 내부 망이 아닌 외부 망에서 접속하기 위해 포트포워딩을 해주도록 한다.

나는 Linksys의 공유기를 사용하기에 공유기 설정에 들어가주면 다음과 같은 화면을 확인할 수 있다.

이름은 원하는 대로 설정해주고, 외부포트와 내부포트는 21~22로, 프로토콜은 TCP로, 대상 IP주소는 연결할 IP로 적용해주면,
외부 IP를 통해서 외부 망에서도 Putty를 통해 접속이 가능한 것을 확인할 수 있다.

profile
개발 관련 지식을 기록하는 블로그입니다.

0개의 댓글