AWS 서버 처음 만들고 막힌 부분 정리 (초보자가 실제로 겪는 문제들)
AWS 서버를 처음 만들 때 왜 막히는가
처음 Amazon Web Services를 이용해서 서버(Server)를 만들면
생각보다 간단하게 인스턴스 생성까지는 진행됩니다.
하지만 문제는 그 다음입니다.
- 서버는 만들어졌는데 접속이 안됨
- 웹사이트가 안 열림
- 키 파일로 접속이 막힘
이 글에서는 단순한 설명이 아니라
AWS 서버를 처음 만들면서 실제로 막히는 지점과 해결 과정을 정리합니다.
실제 문제 상황
AWS에서 인스턴스를 생성하고 다음과 같이 진행했습니다.
- EC2 인스턴스 생성
- 키 페어 다운로드
- 퍼블릭 IP 확인
그리고 접속 시도:
ssh -i key.pem ubuntu@퍼블릭IP
결과:
- Permission denied
- Connection timeout
- 접속 불가
이 단계에서 막히는 경우가 매우 많습니다.
1. 보안 그룹(Security Group) 설정 누락
가장 흔한 문제입니다.
문제 상황
- 서버(Server)는 생성됨
- IP도 있음
- 접속 안됨
원인
보안 그룹에서 SSH 포트(22)를 허용하지 않음
해결 방법
AWS 콘솔에서:
- 인스턴스 선택
- 보안 그룹 → 인바운드 규칙
다음 추가:
- Type: SSH
- Port: 22
- Source: 내 IP 또는 0.0.0.0/0
2. 키 파일 권한 문제
AWS는 보안상 키 파일 권한을 엄격하게 검사합니다.
문제 상황
- Permission denied (publickey)
- 접속 실패
해결 방법
chmod 400 key.pem
권한이 맞지 않으면 접속 자체가 차단됩니다.
3. 사용자 이름 오류
AWS 서버(Server)는 OS에 따라 기본 사용자 계정이 다릅니다.
실제 상황
ssh -i key.pem root@IP
→ 접속 실패
올바른 계정 예시
- Ubuntu → ubuntu
- Amazon Linux → ec2-user
해결
ssh -i key.pem ubuntu@IP
4. 퍼블릭 IP 변경 문제
서버(Server)를 재시작하면 IP가 바뀌는 경우가 있습니다.
문제 상황
- 어제 접속됨
- 오늘 접속 안됨
원인
퍼블릭 IP 변경
해결 방법
- 새 IP 확인 후 접속
- Elastic IP 설정 (고정 IP)
5. 웹 접속이 안되는 문제
SSH는 되는데 웹사이트가 안 열리는 경우입니다.
문제 상황
- SSH 접속 성공
- 브라우저 접속 실패
원인
- 웹서버 미설치
- 포트 미개방
해결 방법
웹서버 설치:
sudo apt install nginx
보안 그룹에서 포트 허용:
- HTTP (80)
- HTTPS (443)
6. 방화벽(UFW) 문제
서버 내부에서도 차단될 수 있습니다.
확인 방법
sudo ufw status
해결
sudo ufw allow 80
sudo ufw allow 443
실제 해결 순서 (경험 기준)
AWS 서버(Server) 문제는 아래 순서로 보면 빠르게 해결됩니다.
- 보안 그룹 확인
- 키 파일 권한 설정
- 사용자 계정 확인
- IP 변경 여부 확인
- 웹서버 설치 및 포트 개방
초보자가 가장 많이 하는 실수
보안 그룹을 잊어버림
AWS는 기본적으로 모든 포트 차단 상태
키 권한 설정 안함
접속 불가의 가장 흔한 원인
사용자 계정 혼동
root로 접속 시도
AWS 서버 체크리스트
- 보안 그룹에서 22 포트 열림
- key.pem 권한 400 설정
- 올바른 사용자 계정 사용
- 퍼블릭 IP 확인
- 웹 포트(80,443) 허용
핵심 요약
- AWS 서버(Server)는 기본적으로 차단 상태이다
- 보안 그룹 설정이 가장 중요하다
- 키 권한과 사용자 계정이 핵심이다
- 단계적으로 확인하면 쉽게 해결된다
마무리
AWS 서버를 처음 만들 때 막히는 것은 매우 자연스러운 과정입니다.
중요한 것은 문제를 하나씩 해결하면서 구조를 이해하는 것입니다.
이 과정을 한 번 경험하면 이후에는 서버(Server) 구축과 운영이 훨씬 수월해집니다.