su-tudy 님의 블로그

#1 가상환경 구축 — VirtualBox + CentOS + PuTTY 본문

리눅스/Linux 실습

#1 가상환경 구축 — VirtualBox + CentOS + PuTTY

su-tudy 2024. 11. 2. 23:04

 

📌 서버를 직접 구축하기 위한 출발점

 

리눅스 서버를 직접 구축하고 운영하는 과정을 배우는 실습 과정이다. 웹 서버, FTP 서버, 데이터베이스 서버까지 실제로 설치하고 설정하는 것을 목표로 한다.

첫 단계는 내 Windows 컴퓨터 안에 리눅스 가상머신을 만들어야 한다. 실제 서버 장비 없이도 실습할 수 있도록 VirtualBox로 가상 서버를 띄우고, PuTTY로 원격 접속하는 환경을 세팅하는 과정이다.

 

VirtualBox 설치
CentOS 설치
포트포워딩 설정
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 설치 및 초기 세팅

  1. VirtualBox 설치 후 실행
  2. 새로 만들기 : 이름 → 자유, 종류 → Linux, 버전 → Red Hat (64-bit)
  3. 메모리, 디스크 설정 : 디스크 크기는 32GB 권장
  4. 생성 후 저장소 설정: 저장소 → 컨트롤러 비어있음 → 디스크 파일 선택  → CentOS ISO 파일 연결

새로만들기
저장소 설정

 

❑ CentOS 설치 

  1. 가상머신 시작 : 언어 선택 화면에서 한국어 선택
  2. 소프트웨어 선택 : 기본 웹 서버 선택
  3. 설치 대상 확인 → 설치 시작
  4. 설치 중 Root 암호 설정 (기억할 수 있는 것으로 설정)
💡 탭(Tab)과 방향키로 화면 내 커서를 이동할 수 있다.

소프트웨어 선택
암호 설정

 

❑ 계정 생성 및 랜카드 활성화

  1. 가상머신 시작 :  떼낼 수 있도록 시작
  2. 계정 생성과 랜카드 활성화
# 계정 생성
useradd 계정이름

# 비밀번호 설정
passwd 계정이름
비밀번호 두번 입력

# 랜카드 종류 확인
ip addr

# 랜카드 활성화
ifup 랜카드명
💡 랜카드를 활성화해야 PuTTY로 접속이 가능하다. CentOS에서의 작업은 여기까지이고, 이후 모든 작업은 PuTTY로 접속하여 진행한다.

랜카드 활성화

 

❑ 포트포워딩 설정

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

포트포워딩

 

❑ PuTTY 설치 및 접속

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

PuTTY 접속
접속 후 로그인 화면

 


⚠️ 오류 / 주의

 

🚨 오류 — 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 변경