su-tudy 님의 블로그
#1 가상환경 구축 — VirtualBox + CentOS + PuTTY 본문
📌 서버를 직접 구축하기 위한 출발점
리눅스 서버를 직접 구축하고 운영하는 과정을 배우는 실습 과정이다. 웹 서버, FTP 서버, 데이터베이스 서버까지 실제로 설치하고 설정하는 것을 목표로 한다.
첫 단계는 내 Windows 컴퓨터 안에 리눅스 가상머신을 만들어야 한다. 실제 서버 장비 없이도 실습할 수 있도록 VirtualBox로 가상 서버를 띄우고, PuTTY로 원격 접속하는 환경을 세팅하는 과정이다.
📌 실습 환경 및 사용 도구
| 항목 | 설명 | 버전 |
| VirtualBox | Oracle에서 만든 무료 가상머신 소프트웨어. Windows 위에 리눅스를 설치할 수 있개 해준다. | 7.0.14 |
| CentOS 7 | Red Hat 계열의 리눅스 배포판. 서버 환경에서 많이 쓰인다. | 7 (ISO: 2009) |
| PuTTY | SSH 원격 접속 클라이언트. 가상머신에 터미널로 접속할 수 있게 해주는 프로그램이다. | 0.80 (64-bit) |
| D2Coding 폰트 | 개발자용 폰트. 숫자 0과 영어 o를 구분해줘서 가독성이 좋다. | 1.3.2 |
📌 미리 알아두면 좋은 개념들
❑ IP와 PORT
- IP (Internet Protocol) : 인터넷상에서 컴퓨터를 구별하는 주소
- PORT : 같은 IP 안에서 어떤 프로그램(서비스)에 연결할지를 구별하는 번호.
- 루프백 IP (127.0.0.1) : 자기 자신을 가리키는 예약된 IP 주소. localhost라고도 부른다.
❑ 포트포워딩이란?
- 외부(호스트 PC)에서 가상머신 안으로 접속할 수 있도록 연결 통로를 만들어주는 설정이다. 가상 머신은 독립된 네트워크 안에 있기 때문에, 포트포워딩 없이는 PuTTY로 접속이 불가능하다.
❑ 왜 root 말고 별도 계정을 만드는가?
- root 계정은 모든 권한을 가진 최고 관리자 계정이다. 자주 사용하면 보안에 취약해지기 때문에, 일반 작업은 별도 계정으로 진행하고 root는 꼭 필요한 경우에만 사용하는 것이 원칙이다.
📌 진행한 실습 과정 정리
❑ VirtualBox 설치 및 초기 세팅
- VirtualBox 설치 후 실행
- 새로 만들기 : 이름 → 자유, 종류 → Linux, 버전 → Red Hat (64-bit)
- 메모리, 디스크 설정 : 디스크 크기는 32GB 권장
- 생성 후 저장소 설정: 저장소 → 컨트롤러 비어있음 → 디스크 파일 선택 → CentOS ISO 파일 연결


❑ CentOS 설치
- 가상머신 시작 : 언어 선택 화면에서 한국어 선택
- 소프트웨어 선택 : 기본 웹 서버 선택
- 설치 대상 확인 → 설치 시작
- 설치 중 Root 암호 설정 (기억할 수 있는 것으로 설정)


❑ 계정 생성 및 랜카드 활성화
- 가상머신 시작 : 떼낼 수 있도록 시작
- 계정 생성과 랜카드 활성화
# 계정 생성
useradd 계정이름
# 비밀번호 설정
passwd 계정이름
비밀번호 두번 입력
# 랜카드 종류 확인
ip addr
# 랜카드 활성화
ifup 랜카드명

❑ 포트포워딩 설정
- VirtualBox → 해당 가상머신 설정 → 네트워크 → 고급 → 포트포워딩
- + 버튼으로 규칙 추가
- 아래와 같이 입력 후 확인
프로토콜 : TCP → 통신 방식
호스트 IP : 0.0.0.0 → 접속을 허용할 호스트(내 PC)의 IP (0.0.0.0 = 모든 주소 허용)
호스트 포트 : 2222 → 외부(호스트 PC)에서 접속할 때 사용하는 포트(임의 설정)
게스트 IP : 10.0.2.15 → 가상머신(CentOS)의 내부 IP
게스트 포트 : 22 → 가상머신에서 실행 중인 서비스(프로세스)의 포트

❑ PuTTY 설치 및 접속
- PuTTY 설치 후 실행
- 폰트 설정 : Window → Appearance → Font Settings → D2Coding 폰트로 변경
- 설정 저장 : Session → Default Settings → save
- 접속 : Host Name → 계정이름@127.0.0.1, Port → 2222(포트포워딩에 설정한 호스트 포트)
- Open → Accept → 비밀번호 입력 후 접속


⚠️ 오류 / 주의
🚨 오류 — VirtualBox 설치가 안 되는 경우
Microsoft Visual C++ 2019 재배포 패키지가 없어서 발생하는 오류다. VirtualBox는 C++ 기반으로 만들어진 프로그램으로, 실행에 필요한 Visual C++ 런타임 라이브러리가 없을 경우 설치 과정에서 오류가 발생한다. VirtualBox 설치 전에 먼저 설치하면 해결된다.
🚨 오류 — PuTTY 접속이 안 되는 경우
1. VirtualBox 가상머신이 실행 중인지 확인
2. CentOS에서 랜카드가 활성화되어 있는지 확인
3. 포트포워딩 설정이 올바른지 다시 확인
4. 위 과정을 다 해도 안 된다면 호스트 포트 번호를 바꿔서 재시도
📌 요약
✔️ VirtualBox에 CentOS 7을 설치해 가상 서버 환경을 구축
✔️ 포트포워딩으로 외부(호스트)에서 가상머신으로 접속하는 통로 열기
✔️ PuTTY로 가상머신에 SSH 원격 접속하는데 성공
✔️ Root 대신 별도 계정을 만들어 보안 원칙 지키기
다음 편으로 이동 🔜 #2 네트워크 설정 — 랜카드 자동 활성화 & 고정 IP 변경
'리눅스 > Linux 실습' 카테고리의 다른 글
| #5 웹 서버 구축 — Nginx 설치 & Virtual Hosting (0) | 2024.11.24 |
|---|---|
| #4 보안 설정 — 방화벽(firewalld) & SELinux 비활성화 (0) | 2024.11.23 |
| #3 사용자 및 권한 관리 — sudo, chmod, chown (0) | 2024.11.13 |
| #2 네트워크 설정 — 랜카드 자동 활성화 & 고정 IP 변경 (0) | 2024.11.04 |
| #0 리눅스 기초 — 기본 개념 & 명령어 (0) | 2024.10.26 |