우분투 서버에 고정 IP까지 무사히 할당하셨다면, 이제 거추장스러운 모니터와 키보드를 서버에서 떼어낼 차례입니다!
서버는 보통 구석에 두고 24시간 켜놓기만 하죠. 그렇다면 서버 관리는 어떻게 할까요? 바로 내 방에 있는 편안한 메인 PC나 외부의 노트북에서 서버로 원격 접속을 하는 것입니다. 이때 가장 필수적이고 기본적으로 사용되는 기술이 바로 'SSH(Secure Shell)'입니다.
오늘은 우분투 리눅스에 SSH 서버를 설치하고, 집 밖에서도 서버에 접속할 수 있도록 공유기 '포트 포워딩(Port Forwarding)'을 설정하는 방법까지 단계별로 완벽하게 알아보겠습니다.
---
1단계: 우분투에 SSH 서버 설치 및 실행 확인
가장 먼저 서버 자체에서 외부 접속을 받아들일 수 있도록 SSH 프로그램을 설치해야 합니다. 서버 컴퓨터의 터미널에 아래 명령어들을 순서대로 입력합니다.
1. 패키지 목록 업데이트
> `sudo apt update`
2. OpenSSH 서버 설치
> `sudo apt install openssh-server`
(설치 도중 Y/N을 물어보면 `Y`를 누르고 엔터를 칩니다.)
3. SSH 실행 상태 확인**
> `sudo systemctl status ssh`
화면에 초록색 불빛과 함께 'active (running)'이라는 문구가 보인다면 성공적으로 설치되어 실행 중인 것입니다. 확인하셨다면 `Ctrl + C`를 눌러 빠져나옵니다.
2단계: 집 안(내부망)에서 원격 접속 테스트하기
포트 포워딩을 하기 전에, 같은 공유기에 연결된 내 PC에서 접속이 잘 되는지 먼저 테스트해 봅니다. 윈도우 10/11 사용자라면 별도의 프로그램 없이 기본 '명령 프롬프트(cmd)'나 '파워쉘(PowerShell)'을 켜서 바로 접속할 수 있습니다.
> 입력 명령어 양식: `ssh [서버계정명]@[서버의고정IP]`
> 입력 예시: `ssh ubuntuuser@192.168.0.100`
처음 접속하면 연결을 신뢰하겠냐는 영어 문구(Are you sure you want to continue connecting?)가 뜹니다. `yes`를 입력하고 엔터를 친 뒤, 서버의 비밀번호를 입력하면 성공적으로 원격 접속이 완료됩니다!
3단계: 집 밖에서도 접속하기! 공유기 포트 포워딩 설정
이제 카페나 회사 등 외부 인터넷망에서도 내 서버에 접속하려면, 집의 대문 역할을 하는 '공유기'에 길을 뚫어주어야 합니다. 이것을 '포트 포워딩(Port Forwarding)'이라고 합니다.
1. 메인 PC 인터넷 브라우저 주소창에 공유기 관리자 주소(일반적으로 아이피타임은 192.168.0.1)를 입력하고 로그인합니다.
2. 메뉴에서 [고급 설정] -> [NAT/라우터 관리] -> [포트포워드 설정]으로 이동합니다. (제조사마다 메뉴 이름이 조금씩 다를 수 있습니다.)
3. 아래와 같이 규칙을 추가합니다.
* 규칙 이름: SSH 접속 (임의로 작성)
* 내부 IP 주소: 앞서 설정한 서버의 고정 IP (예: 192.168.0.100)
* 프로토콜: TCP
* 외부 포트: 2222 (보안을 위해 기본 포트인 22번 대신 임의의 숫자를 추천합니다. 1024~65535 사이 권장)
* 내부 포트: 22 (SSH의 기본 포트는 무조건 22번입니다.)
4. 설정을 적용하고 저장합니다.
4단계: 외부망에서 최종 접속 테스트
이제 집 밖에서 스마트폰이나 노트북으로 접속해 볼 차례입니다. 외부에서 접속하려면 공유기가 인터넷 통신사로부터 부여받은 '공인 IP'를 알아야 합니다. (네이버에서 '내 아이피'라고 검색하면 나오는 주소입니다.)
외부 인터넷에 연결된 기기에서 아래와 같이 포트 번호를 지정하여 접속을 시도합니다.
> 입력 명령어 양식: `ssh -p [외부포트번호] [서버계정명]@[공인IP주소]`
> 입력 예시: `ssh -p 2222 ubuntuuser@123.45.67.89`
비밀번호를 입력하라는 창이 뜨고 로그인이 된다면, 완벽하게 외부 원격 접속 세팅이 끝난 것입니다!
---
마무리하며
수고하셨습니다! 이제 무겁고 시끄러운 서버용 PC는 창고나 베란다 구석에 조용히 박아두고, 여러분의 쾌적한 메인 PC에서 모든 서버 작업을 진행할 수 있게 되었습니다.
다음 포스팅에서는 서버의 보안을 한층 더 끌어올리기 위해, 해커들의 공격을 막아주는 'UFW 방화벽 기본 설정법'과 '비밀번호 없이 안전하게 접속하는 SSH Key 인증 방식'에 대해 다뤄보겠습니다.
도움이 되셨다면 '공감(❤️)'과 '구독' 부탁드립니다!
더 좋은 정보로 보답하겠습니다.