[Linux] 리눅스, Virtual Box 설치 & 설정

JIWON·2025년 5월 14일

Linux

목록 보기
1/20
post-thumbnail

📚 Linux

1️⃣ 개요

  • 리눅스(Linux): Linus Benedict Torvalds가 MINIX(교육용 운영체제)를 참고하여 개발한 운영체제

  • 유닉스(UNIX) 계열에 속하는 운영체제

GNU 프로젝트

  • 유닉스와 호환되는 자유 소프트웨어를 개발하는 프로젝트

  • GNU = GNU's Not Unix


2️⃣ 리눅스 배포판 종류

계열대표 배포판특징 요약
DebianUbuntu대중적, 초보자 친화적
SlackwareSuse안정성 중심, 고급 사용자용
RedhatFedora, CentOS(Rocky), Red Hat
→ Fedora테스트 용도
→ CentOS배포 용도 (Rocky로 대체됨)
→ Red Hat기업용, 유료

3️⃣ 리눅스 구조

  1. 커널 (Kernel)

    • 리눅스의 핵심

    • 컴퓨터 자원 초기화 및 제어

    • 장치(디바이스) 관리

  2. 쉘 (Shell)

    • 명령어 해석기 (사용자 ↔ 커널 연결 역할)
  3. 애플리케이션 (Application)

    • 일반 사용자가 사용하는 소프트웨어

4️⃣ 가상화(Virtualization)란?

하나의 컴퓨터에서 여러 운영체제를 동시에 사용할 수 있게 해주는 기술

  • 마치 하나의 물리적인 컴퓨터 안에 여러 대의 컴퓨터를 가상으로 만든 것

  • 여러 대의 컴퓨터를 하나처럼 묶어서 리소스를 효율적으로 관리할 수도 있음

  • 리눅스를 실습하고 실험하기에 최적의 환경 제공


🖥️ 리눅스 설치 & 설정 가이드

🔧 설치 준비

  • 가상화 툴:

    툴 이름특징
    VirtualBox오픈소스, 무료, 설치 간단, 실습에 적합
    VMWare안정성 뛰어남, 기업 환경에서도 자주 사용
    ParallelsMac 전용 (특히 M1/M2 칩 대응용)
  • Ubuntu 리눅스 이미지

    • 종류:

      • 서버 버전 (텍스트 기반, 가볍고 빠름)
        *가상화를 여러개 사용하려면 서버 버전을 설치하는 것이 좋다

      • GUI 버전 (그래픽 환경 포함)


🧱 Virtual Box 설치 & 시작 가이드

✅ VirtualBox 설치

  1. MS VC++ 재배포 패키지 설치 (Windows에서는 필수)
    MS VC++ 재배포 패키지 설치
  2. VirtualBox 설치 파일 실행 (관리자 권한으로 실행!)

🆕 가상 머신 생성하기

  1. VirtualBox 실행 → 머신 → 새로 만들기 클릭

  2. 기본 설정

    • 이름: 원하는 이름 (예: Master)

    • 폴더: 가상머신 저장 경로

    • ISO 이미지: 다운로드한 Ubuntu ISO 선택

    • 무인 설치 건너뛰기 체크 ✅

      • 🔸 체크하지 않으면 자동으로 계정이 만들어져버림!
  3. 다음 단계는 기본값으로 건너뛰고 완료


🚀 가상 머신 시작 & Ubuntu 설치

  1. 생성된 가상머신 (Master) 선택 → 시작 클릭

  2. "Try or Install Ubuntu Server" 화면에서 Enter

  3. 언어 설정 → Enter

  4. enter로 쭉 넘어가기 - Done , continue

  5. profile configuration

    • name : 아무거나
    • servers name : 컴퓨터이름 (예: mylinux)
    • pick a username : 로그인할 계정이름
    • choose a password : 설정할 비번
    • confirm your password : 비번 확인
  6. 이후 계속 Done으로 넘어감

  7. 설치 완료 후 Reboot now

  8. 오류 발생 시:

    • 메뉴 → 파일닫기전원 끄기

    • 다시 시작하면 로그인 창이 나옴

  9. 계정 로그인 → 설치 완료!


🧱 가상머신 원격접속 설정

🧩 SSH(Secure Shell)

  • Secure Shell 의 약자로 원격호스트에 접속하기 위해 사용되는 보안 프로토콜
  • 예전에는 telnet을 이용했는데 telnet은 보안성이 떨어져서 지금은 거의 대부분 SSH를 이용

SSH 설치방법

  1. sudo apt update

  2. sudo apt install openssh-server

SSH 실행

  1. sudo systemctl start ssh

  2. sudo systemctl status ssh

방화벽에서 포트 개방

  • 방화벽에서 ssh 를 외부에서 사용할 수 있도록 개방
  1. sudo ufw allow ssh

🌎 NAT 설정

NAT설정을 통해 가상머신이 인터넷을 사용할 수 있도록 설정해준다.

NAT 설정
NAT : IP를 변경해서 외부와 통신하는 기술

  1. 리눅스에서 hostname -I : IP를 확인 (10.0.2.15)

  2. 윈도우(CMD)에서 ipconfig : 실제 IP 확인 (192.168.201.77)

  3. Virtual Box - 설정 - 네트워크- 다음에 연결됨 : NAT 설정 확인

  4. 인터넷이 되는지 확인
    -> 기존에 설치된 패키지 업데이트 sudo apt update 명령어 실행 확인
    -> 잘 실행되면 인터넷이 되는 중이다.


🔁 포트포워딩 설정

Virtual Box - 설정 - 네트워크 - 포트포워딩 - 추가

  • 호스트 IP : 실제 IP 추가 192.168.201.77
  • 호스트 포트 : 마음대로 (예 : 10001)
  • 게스트 IP : 10.0.2.15
  • 게스트 포트 : 22 무조건

* 호스트 IP가 바뀌는 경우에 refuse 당하기 때문에 포트포워딩 설정을 맞는 IP로 다시 설정해 주어야 한다


🔌 접속

  • MAC에서는 ssh 계정@IP -p 포트번호

  • Windows에서는 Open SSHputty를 설치해서 접속

    • 선택적 기능 - 추가 - OpenSSH 클라이언트
    • OpenSSH 클라이언트가 있는지 확인, 없으면 설치
    1. CMD 창
    2. ssh jiwon@192.168.201.77 -p 10001
    3. yes 선택 후 비밀번호 입력
  • CMD 창으로 가상환경 원격접속이 가능하다


종료

  • shutdown
  • 종료 예약
    shutdown -P +시간 : 시간 분 후에 종료
    shutdown -r 시간 : 시간에 종료
    shutdown -c : 예약한 shotdown 취소
    shutdown -k +분 : 분 후에 접속한 사용자들에게 종료된다는 메시지를 전송하지만 실제 종료는 안 됨

재부팅

  • reboot :
    가상머신에서만 사용 가능
    -> cmd에서의 접속이 끊김
    -> cmd에서 다시 연결해주어야 함
  • init 6

리눅스 종료

cmd 창

로그아웃

exit 

가상환경

파일 -> 닫기 -> 전원끄기

0개의 댓글