Oracle VM VirtualBox를 활용한 Ubuntu Server 설치 가이드

총평
노트북에 설치해보니 너무 느리다.

Oracle VM VirtualBox를 활용한 Ubuntu Server 설치 가이드

현대 IT 환경에서 가상화 기술은 자원 효율성, 유연성, 그리고 개발 및 테스트 환경 구축의 용이성 측면에서 핵심적인 역할을 수행하고 있습니다. Oracle VM VirtualBox는 이러한 가상화 기술을 개인 사용자부터 기업 환경에 이르기까지 폭넓게 활용할 수 있도록 지원하는 강력하고 개방형의 크로스 플랫폼 가상화 소프트웨어입니다.1 단일 물리적 장치에서 여러 운영체제를 동시에 실행할 수 있게 함으로써, 개발자들은 코드 배포를 가속화하고, IT 팀은 운영 비용을 절감하며, 애플리케이션 배포 시간을 단축할 수 있습니다.1

Oracle VM VirtualBox를 사용하여 Ubuntu Server 24.04 LTS(Long Term Support) 버전을 설치하는 구체적인 절차를 상세히 안내합니다. Ubuntu Server는 데이터 센터, 퍼블릭 또는 프라이빗 클라우드 환경에서 경제적 및 기술적 확장성을 제공하는 안정적인 운영체제입니다.2 특히 LTS 버전은 5년간의 표준 보안 업데이트를 보장하여 장기적인 안정성을 제공합니다.2 이 가이드는 VirtualBox 및 Ubuntu Server의 다운로드부터 가상 머신 생성, 설치, 그리고 초기 보안 설정에 이르는 모든 단계를 직접 따라 할 수 있는 수준으로 제시하여, 독자들이 견고한 가상 서버 환경을 구축할 수 있도록 돕는 것을 목표로 합니다.

1. 사전 준비

효율적인 Ubuntu Server 가상 머신 설치를 위해서는 호스트 시스템의 준비 상태와 필요한 소프트웨어의 확보가 필수적입니다.

1.1. 시스템 요구사항 확인

가상 환경을 구축하기 전에 호스트 시스템(VirtualBox가 설치될 실제 컴퓨터)과 게스트 시스템(Ubuntu Server가 설치될 가상 머신)의 최소 요구사항을 확인하는 것이 중요합니다.

  • Oracle VM VirtualBox 호스트 시스템 요구사항: VirtualBox는 Windows, macOS, Linux 등 다양한 운영체제에서 실행될 수 있습니다.1 설치를 위해서는 최소한의 디스크 공간과 메모리가 필요하며, 일반적으로 사용 가능한 최신 버전의 운영체제 환경을 권장합니다.5

  • Ubuntu Server 24.04 LTS 게스트 시스템 요구사항: Ubuntu Server 24.04 LTS는 서버 애플리케이션을 위한 간소화된 기반을 제공하며, 그래픽 사용자 인터페이스(GUI) 없이 명령줄 인터페이스(CLI)를 통해 접근합니다.6 이는 서버 용도에 필요한 리소스만을 사용하여 효율성을 높입니다.

  • CPU: 1 GHz 이상.2

  • RAM: 최소 1 GB (권장 2 GB 이상).2 일부 자료에서는 4GB를 권장하기도 합니다.6

  • 디스크 공간: 최소 5 GB (권장 25 GB 이상).2

가상화 환경에서 자원 할당은 단순히 최소 요구사항을 충족하는 것을 넘어, 호스트 시스템의 전반적인 성능과 게스트 시스템의 예상 부하를 고려하는 전략적 접근이 필요합니다. 호스트 시스템의 물리적 RAM이 8GB인 경우, 가상 머신에 2048MB(2GB)를 할당하는 것이 일반적인 권장 사항입니다.10 이는 호스트 시스템이 원활하게 작동할 수 있는 충분한 자원을 유지하면서도, 게스트 OS가 안정적으로 실행될 수 있는 최소한의 성능을 보장하기 위함입니다. 가상 머신에 너무 많은 자원을 할당하면 호스트 시스템의 성능 저하를 초래할 수 있으며, 반대로 너무 적게 할당하면 게스트 OS의 성능 저하를 야기할 수 있습니다. 따라서, 호스트 시스템의 전체 자원과 가상 머신의 사용 목적을 면밀히 분석하여 최적의 자원 분배를 결정하는 것이 중요합니다.

1.2. 필요한 소프트웨어 다운로드

설치에 필요한 두 가지 주요 소프트웨어는 Oracle VM VirtualBox와 Ubuntu Server 24.04 LTS ISO 이미지입니다.

  • Oracle VM VirtualBox 다운로드:

  • VirtualBox는 Oracle의 공식 웹사이트(https://www.oracle.com/virtualization/virtualbox/)에서 직접 다운로드할 수 있습니다.1

  • Softonic과 같은 신뢰할 수 있는 소프트웨어 다운로드 포털에서도 최신 버전을 안전하게 다운로드할 수 있습니다.5

  • 다운로드 시에는 반드시 공식 또는 검증된 소스를 통해 최신 버전을 확보하는 것이 중요합니다. 소프트웨어 공급망 보안은 악성 코드 감염을 방지하고 시스템의 무결성을 유지하는 데 필수적입니다. 비공식적인 경로를 통한 다운로드는 변조된 파일에 노출될 위험이 있어, 시스템 전체의 보안 취약점으로 이어질 수 있습니다. 따라서, 소프트웨어의 출처를 항상 확인하고, 공식 개발사 또는 공신력 있는 배포 채널을 이용하는 것이 가장 안전한 방법입니다.

  • Ubuntu Server 24.04 LTS ISO 이미지 다운로드:

  • Ubuntu Server의 최신 LTS 버전인 24.04 LTS(Noble Numbat)는 Ubuntu 공식 웹사이트(https://ubuntu.com/download/server)에서 다운로드할 수 있습니다.2

  • "server install image"를 선택하여 다운로드합니다.9 이 파일은 가상 머신에 운영체제를 설치하는 데 사용될 부팅 가능한 이미지입니다.

2. Oracle VM VirtualBox 설치

Oracle VM VirtualBox의 설치는 대부분의 Windows 애플리케이션 설치와 유사하게 진행됩니다.

2.1. 설치 파일 실행 및 초기 설정

다운로드한 VirtualBox 설치 실행 파일을 더블 클릭하여 설치 마법사를 시작합니다.

  • 환영 화면: 설치 마법사의 환영 메시지를 확인하고 '다음(Next)'을 클릭합니다.

  • 설치 경로 및 구성 요소 선택: 기본 설치 경로와 모든 구성 요소를 선택한 상태로 '다음(Next)'을 클릭하는 것이 일반적입니다.10 특별한 이유가 없다면 기본 설정을 유지하는 것이 좋습니다.

  • 네트워크 인터페이스 경고: 설치 과정 중 네트워크 인터페이스가 일시적으로 초기화될 수 있다는 경고 메시지가 나타날 수 있습니다. 이는 가상 네트워크 어댑터 설치를 위한 정상적인 과정이므로 '예(Yes)'를 클릭하여 진행합니다.

  • 설치 시작: '설치(Install)' 버튼을 클릭하여 실제 설치를 시작합니다.

  • 설치 완료: 설치가 완료되면 'Oracle VM VirtualBox 시작' 옵션을 선택한 상태로 '완료(Finish)'를 클릭하여 VirtualBox 관리자를 실행합니다.

2.2. VirtualBox 확장 팩 설치

VirtualBox 확장 팩(Extension Pack)은 USB 2.0/3.0 지원, VirtualBox 원격 데스크톱 프로토콜(VRDP), 호스트 웹캠 패스스루, PCI 패스스루 등 VirtualBox의 기능을 확장하는 중요한 구성 요소입니다.1 이는 가상 머신의 활용도를 높이고, 사용자 경험을 개선하는 데 기여합니다.

  • 자동 프롬프트: VirtualBox를 처음 실행할 때 확장 팩 다운로드 및 설치를 자동으로 제안하는 경우가 많습니다.4 이 경우, 프롬프트에 따라 설치를 진행합니다.

  • 수동 설치: 만약 자동 프롬프트가 나타나지 않거나 나중에 설치하려는 경우, VirtualBox 관리자에서 '파일(File)' > '환경설정(Preferences)' > '확장(Extensions)'으로 이동하여 확장 팩을 추가할 수 있습니다.13 Oracle 공식 웹사이트에서 .vbox-extpack 파일을 다운로드하여 설치합니다.1

3. Ubuntu Server 가상 머신 생성

VirtualBox에 Ubuntu Server를 설치하기 위한 가상 머신을 생성하는 단계입니다. 이 과정은 가상 하드웨어의 사양을 정의하는 것과 같습니다.

3.1. 새 가상 머신 생성 마법사 시작

VirtualBox 관리자 창을 엽니다. 좌측 상단 또는 중앙에 위치한 '새로 만들기(New)' 버튼을 클릭하여 새 가상 머신 생성 마법사를 시작합니다.10

3.2. 가상 머신 이름 및 운영체제 유형 설정

  • 이름(Name): 가상 머신의 이름을 입력합니다. 예를 들어, UbuntuServer24.04와 같이 명확하게 식별할 수 있는 이름을 사용하는 것이 좋습니다.10

  • 폴더(Machine Folder): 가상 머신 파일이 저장될 경로를 지정합니다.

  • ISO 이미지(ISO Image): 미리 다운로드해 둔 Ubuntu Server 24.04 LTS ISO 파일을 선택합니다.

  • 종류(Type): 'Linux'를 선택합니다.10

  • 버전(Version): 'Ubuntu (64-bit)'를 선택합니다.12

3.3. 메모리(RAM) 할당

가상 머신에 할당할 메모리(RAM) 크기를 지정합니다. Ubuntu Server 24.04 LTS의 권장 RAM은 2GB 이상입니다.7 호스트 시스템의 전체 RAM 용량을 고려하여, 시스템이 원활하게 작동하면서도 가상 머신에 충분한 자원을 제공할 수 있도록 균형을 맞추는 것이 중요합니다. 예를 들어, 호스트 시스템이 8GB RAM을 가지고 있다면, 2048MB(2GB) 또는 4096MB(4GB)를 할당하는 것을 고려할 수 있습니다.10

3.4. 가상 하드 디스크 생성

가상 머신이 데이터를 저장할 가상 하드 디스크를 생성합니다.

  • 하드 디스크(Hard Disk): '지금 새 가상 하드 디스크 만들기(Create a virtual hard disk now)'를 선택하고 '만들기(Create)'를 클릭합니다.10

  • 하드 디스크 파일 종류(Hard disk file type): 'VDI (VirtualBox Disk Image)'를 선택합니다. 이는 VirtualBox의 기본 형식이며 대부분의 경우에 적합합니다.10 '다음(Next)'을 클릭합니다.

  • 물리적 하드 디스크에 저장(Storage on physical hard disk): '동적 할당(Dynamically allocated)'을 선택하는 것이 효율적입니다.10 동적 할당은 가상 디스크 파일이 처음에는 작게 시작하여 데이터가 추가됨에 따라 필요한 만큼만 물리적 디스크 공간을 사용합니다. 반면, '고정 크기(Fixed size)'는 생성 시 지정된 크기만큼의 물리적 디스크 공간을 즉시 할당합니다.

  • 파일 위치 및 크기(File location and size): 가상 하드 디스크 파일의 저장 위치를 지정하고, 크기를 설정합니다. Ubuntu Server 24.04 LTS의 최소 디스크 공간은 5GB이지만, 원활한 운영과 향후 애플리케이션 설치를 고려하여 최소 25GB 이상을 할당하는 것이 좋습니다.6 '만들기(Create)'를 클릭하여 가상 하드 디스크 생성을 완료합니다.

3.5. 가상 머신 설정 조정 (선택 사항)

가상 머신이 생성된 후, VirtualBox 관리자에서 해당 가상 머신을 선택하고 '설정(Settings)' 버튼을 클릭하여 추가적인 조정을 할 수 있습니다.13

  • 시스템(System) > 프로세서(Processor): 가상 머신에 할당할 CPU 코어 수를 지정합니다. 호스트 시스템의 물리적 CPU 코어 수를 고려하여 2개 이상을 할당하는 것이 성능에 유리합니다.1

  • 네트워크(Network): 기본적으로 'NAT(Network Address Translation)' 어댑터가 설정되어 있습니다. 이는 가상 머신이 호스트 시스템의 네트워크를 통해 외부와 통신할 수 있게 합니다. 만약 가상 머신이 호스트와 동일한 네트워크 대역에서 독립적인 IP 주소를 가져야 한다면 '브리지 어댑터(Bridged Adapter)'로 변경할 수 있습니다.

4. Ubuntu Server 설치

생성된 가상 머신에 Ubuntu Server 24.04 LTS를 설치하는 과정입니다. 이 과정은 실제 서버에 운영체제를 설치하는 것과 유사합니다.

4.1. 가상 머신 시작 및 ISO 이미지 연결

VirtualBox 관리자에서 생성한 UbuntuServer24.04 가상 머신을 선택하고 상단의 '시작(Start)' 버튼(녹색 화살표)을 클릭합니다.10

  • 가상 머신이 처음 시작될 때, 부팅할 ISO 이미지를 선택하라는 메시지가 나타납니다. 이전에 다운로드해 둔 Ubuntu Server 24.04 LTS ISO 파일을 선택하고 '시작(Start)'을 클릭합니다.10

4.2. 설치 과정 진행

가상 머신이 ISO 이미지로 부팅되면 Ubuntu Server 설치 마법사가 시작됩니다. 대부분의 단계는 키보드 화살표 키와 Enter 키를 사용하여 탐색하고 선택합니다.

  • 언어 선택: 설치에 사용할 언어를 선택합니다. '한국어'를 선택하고 Enter를 누릅니다.9

  • 설치 유형 선택 및 업데이트:

  • 'Try or install Ubuntu Server'를 선택하고 Enter를 누릅니다.9

  • 다음 화면에서 'Update to the new installer'를 선택하여 최신 설치 프로그램으로 업데이트하는 것을 권장합니다.14

  • 키보드 레이아웃 설정: 적절한 키보드 레이아웃(예: 'Korean' 및 'Korean (101/104 key compatible)')을 선택하고 '완료(Done)'를 누릅니다.9

  • 네트워크 설정:

  • 네트워크 인터페이스(예: enp0s3)가 자동으로 DHCP를 통해 IP 주소를 할당받는 것이 기본 설정입니다.15

  • 서버 환경에서는 IP 주소가 변경되지 않도록 고정 IP 주소를 설정하는 것이 일반적입니다. DHCP를 통해 IP를 할당받는 경우, 서버의 IP 주소가 변경될 수 있어 원격 접속이나 서비스 운영에 문제가 발생할 수 있습니다. 고정 IP를 설정하려면 해당 네트워크 인터페이스를 선택하고 'Edit IPv4'를 누른 후 'Automatic (DHCP)'를 'Manual'로 변경합니다.14

  • 다음 정보를 입력합니다:

  • Subnet: 네트워크 서브넷 (예: 192.168.1.0/24)

  • Address: 서버에 할당할 고정 IP 주소 (예: 192.168.1.100)

  • Gateway: 네트워크 게이트웨이 IP 주소 (일반적으로 라우터 IP)

  • Name servers: DNS 서버 IP 주소 (예: 8.8.8.8, 8.8.4.4 또는 로컬 DNS 서버).15

  • 설정 후 '저장(Save)'을 누르고 '완료(Done)'를 클릭합니다. 네트워크 미러 테스트가 성공적으로 통과되는지 확인합니다.15

  • 저장 공간 설정:

  • 초보자의 경우 'Use an entire disk' (전체 디스크 사용) 옵션을 선택하는 것이 가장 간단합니다.9 이 옵션은 설치 프로그램이 자동으로 최적의 파티션 구성을 수행하도록 합니다.

  • 고급 사용자는 'Custom storage layout'을 통해 /boot, /, /home, swap 등 개별 파티션을 수동으로 구성할 수 있습니다.17 그러나 일반적인 서버 사용 시에는 별도의 /boot 파티션이 필수는 아니며, RAM이 충분하다면 별도의 swap 파티션 대신 스왑 파일(swap file)을 사용하는 것이 더 일반적입니다. 2025년 1월의 한 논의에 따르면, 32GB RAM 시스템에서는 2GB 스왑 파일로 충분하며, 2x RAM 스왑 권장 사항은 RAM 용량이 MB 단위였던 과거의 기준이라고 언급됩니다.17

  • '완료(Done)'를 누르고, 데이터 삭제 경고 메시지에 '계속(Continue)'을 선택하여 설치를 진행합니다.14

  • 사용자 생성 및 호스트 이름 설정:

  • Your name: 사용자 이름을 입력합니다.

  • Your server's name: 서버의 호스트 이름을 입력합니다 (예: ubuntu-server). 호스트 이름은 네트워크에서 서버를 식별하는 데 사용되는 중요한 식별자입니다.19

  • Pick a username: 로그인에 사용할 사용자 이름을 입력합니다 (예: john.doe).

  • Password: 강력한 비밀번호를 설정하고 확인합니다.11

  • '완료(Done)'를 누릅니다.

  • OpenSSH 서버 설치:

  • SSH(Secure Shell)는 원격에서 서버에 안전하게 접속하기 위한 필수적인 서비스입니다. 설치 중 'Install OpenSSH server' 옵션을 선택하여 SSH 서버를 설치하는 것이 강력히 권장됩니다.11 이를 통해 설치 완료 후 물리적인 콘솔 연결 없이 원격에서 서버를 관리할 수 있습니다.

  • 필요한 경우 SSH 키를 가져올 수도 있습니다.15

  • '완료(Done)'를 누릅니다.

  • 선택적 소프트웨어 설치 (Snaps):

  • 이 화면에서 Docker, Nextcloud 등 추가적인 서버 애플리케이션을 설치할 수 있습니다.15 필요한 경우 선택하고 '완료(Done)'를 누릅니다.

  • 설치 완료 및 재부팅:

  • 설치가 진행되는 동안 로그 메시지가 표시됩니다. 설치가 완료되면 'Reboot Now'를 선택하여 가상 머신을 재부팅합니다.9 재부팅 시 ISO 이미지를 분리하라는 메시지가 나타날 수 있습니다. VirtualBox 메뉴에서 '장치' > '광학 드라이브' > '디스크에서 가상 드라이브 제거'를 선택하여 ISO 이미지를 분리합니다.

5. 설치 후 초기 설정

Ubuntu Server 설치가 완료된 후, 시스템을 최적화하고 보안을 강화하기 위한 몇 가지 초기 설정이 필요합니다.

5.1. 시스템 업데이트

설치 후에는 항상 최신 보안 패치와 소프트웨어 업데이트를 적용하는 것이 중요합니다. 이는 시스템의 안정성과 보안을 유지하는 데 필수적인 단계입니다.

  • 가상 머신에 로그인한 후, 다음 명령을 실행하여 시스템의 패키지 목록을 업데이트하고 업그레이드합니다.
    Bash
    sudo apt update
    sudo apt upgrade -y
    sudo apt update는 패키지 저장소의 최신 정보를 가져오고, sudo apt upgrade -y는 다운로드된 패키지 정보를 기반으로 설치된 모든 패키지를 최신 버전으로 업그레이드합니다. -y 옵션은 모든 확인 질문에 자동으로 '예'라고 응답합니다.

5.2. VirtualBox Guest Additions 설치

VirtualBox Guest Additions는 가상 머신과 호스트 시스템 간의 통합을 강화하여 성능을 향상시키고 사용자 편의 기능을 제공합니다.22 예를 들어, 마우스 포인터 통합, 클립보드 공유, 드래그 앤 드롭, 해상도 자동 조절 등의 기능을 활성화합니다. Ubuntu Server와 같이 GUI가 없는 환경에서도 성능 최적화에 기여합니다.

  • Guest Additions CD 이미지 삽입: VirtualBox 가상 머신 창 메뉴에서 '장치(Devices)' > 'Guest Additions CD 이미지 삽입(Insert Guest Additions CD Image...)'을 선택합니다.22

  • 필요 패키지 설치: Guest Additions 설치를 위해 필요한 빌드 도구 및 커널 헤더를 설치합니다.
    Bash
    sudo apt update
    sudo apt install -y build-essential linux-headers-$(uname -r) dkms
    build-essential은 소프트웨어 컴파일에 필요한 기본 도구들을 포함하며, linux-headers-$(uname -r)는 현재 실행 중인 커널 버전에 맞는 헤더 파일을 설치합니다. dkms는 커널 모듈이 커널 업데이트 시 자동으로 재빌드되도록 하여 호환성 문제를 방지합니다.23

  • CD 이미지 마운트 및 설치 스크립트 실행:
    Bash
    sudo mkdir -p /mnt/cdrom
    sudo mount /dev/cdrom /mnt/cdrom
    cd /mnt/cdrom
    sudo./VBoxLinuxAdditions.run
    위 명령은 Guest Additions CD 이미지를 /mnt/cdrom에 마운트하고, 해당 디렉토리로 이동하여 설치 스크립트를 실행합니다.22

  • 재부팅: 설치가 완료되면 변경 사항을 적용하기 위해 가상 머신을 재부팅합니다.
    Bash
    sudo reboot

5.3. 네트워크 연결 확인

설치 후 네트워크 연결이 정상적으로 작동하는지 확인하는 것은 서버 운영의 기본입니다.

  • 가상 머신에 로그인한 후 다음 명령을 사용하여 IP 주소를 확인합니다.
    Bash
    ip a
    # 또는 (net-tools 패키지 설치 필요 시)
    # ifconfig

  • 외부 네트워크 연결을 테스트하기 위해 구글(Google) DNS 서버로 핑(ping) 테스트를 수행합니다.
    Bash
    ping 8.8.8.8 -c 4
    응답이 정상적으로 오면 네트워크 연결이 성공적으로 설정된 것입니다.

5.4. 기본 보안 설정 (SSH 키 기반 인증)

서버 보안은 다중 계층으로 접근해야 하는 중요한 영역입니다. 특히 SSH를 통한 원격 접속은 서버에 대한 주요 접근 경로이므로, 강력한 인증 메커니즘을 적용하는 것이 필수적입니다. SSH 키 기반 인증은 비밀번호 인증보다 훨씬 강력한 보안을 제공하며, 무차별 대입 공격(Brute-Force Attack)에 대한 방어력이 뛰어납니다. 비밀번호는 추측되거나 사전 공격에 노출될 수 있지만, SSH 키는 매우 긴 암호화된 문자열 쌍(공개 키와 개인 키)으로 구성되어 무작위 추측이 거의 불가능합니다.11 개인 키는 호스트 시스템에 안전하게 보관되며, 공개 키만 서버에 등록됩니다. 이는 "소유 기반 인증"으로, "지식 기반 인증"(비밀번호)보다 본질적으로 강력합니다. 또한, 루트 계정으로의 직접 로그인을 비활성화하는 것은 공격자가 가장 강력한 계정을 직접 노리는 것을 막아, 설령 시스템에 침투하더라도 추가적인 권한 상승 과정이 필요하게 만들어 보안의 "깊이 있는 방어(Defense in Depth)" 원칙을 구현합니다.11

다음은 SSH 키 기반 인증을 설정하고 보안을 강화하는 단계입니다.

  • SSH 접속 테스트 (호스트 시스템에서):

  • 호스트 시스템의 터미널 또는 SSH 클라이언트(예: PuTTY)를 사용하여 Ubuntu Server 가상 머신에 접속을 시도합니다.11

Bash
ssh [사용자이름]@[서버_IP_주소]
# 예시: ssh john.doe@192.168.1.100

  • 처음 접속 시 호스트 키 지문 확인 메시지가 나타날 수 있습니다. yes를 입력하고 Enter를 누릅니다.

  • 사용자 비밀번호를 입력하여 로그인합니다.

  • SSH 키 생성 (호스트 시스템에서):
    Bash
    ssh-keygen -t rsa -b 4096

  • Enter를 여러 번 눌러 기본 파일 경로(~/.ssh/id_rsa)와 암호 구문 없이 키를 생성합니다. (보안 강화를 위해 암호 구문을 설정할 수도 있습니다.) 11

  • 공개 키(id_rsa.pub)와 개인 키(id_rsa)가 생성됩니다.

  • 공개 키를 서버로 복사:
    Bash
    ssh-copy-id [사용자이름]@[서버_IP_주소]
    # 예시: ssh-copy-id john.doe@192.168.1.100

  • 이 명령은 공개 키를 서버의 ~/.ssh/authorized_keys 파일에 자동으로 추가합니다.11

  • 만약 ssh-copy-id가 없다면, 수동으로 복사할 수 있습니다.
    Bash
    cat ~/.ssh/id_rsa.pub | ssh [사용자이름]@[서버_IP_주소] "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

  • 비밀번호 인증 및 루트 로그인 비활성화 (서버에서):

  • SSH 키로 성공적으로 로그인되는지 확인한 후, 서버의 SSH 설정 파일을 편집하여 보안을 강화합니다.

Bash
sudo nano /etc/ssh/sshd_config

  • 다음 두 줄을 찾아 값을 변경하거나 추가합니다.
    PermitRootLogin no
    PasswordAuthentication no

  • 파일을 저장하고 종료합니다 (Ctrl+X, Y, Enter).

  • SSH 서비스를 재시작하여 변경 사항을 적용합니다.
    Bash
    sudo systemctl restart ssh

  • 이제 비밀번호 없이 SSH 키만으로 로그인할 수 있으며, 루트 계정으로 직접 로그인하는 것이 불가능해집니다.11

결론

본 가이드를 통해 Oracle VM VirtualBox에 Ubuntu Server 24.04 LTS를 성공적으로 설치하고 기본적인 초기 설정을 완료하는 과정을 상세히 살펴보았습니다. 가상화 기술은 개발, 테스트, 그리고 개인 서버 운영을 위한 유연하고 효율적인 환경을 제공하며, Ubuntu Server는 이러한 환경에서 안정적이고 확장 가능한 기반을 구축하는 데 이상적인 선택입니다. 특히 LTS 버전의 장기 지원은 시스템의 지속적인 안정성을 보장합니다.

설치 과정에서 VirtualBox의 자원 할당 전략, 소프트웨어 다운로드 시 공급망 보안의 중요성, 그리고 Guest Additions를 통한 가상화 환경의 성능 최적화와 같은 핵심적인 고려사항들을 강조하였습니다. 또한, SSH 키 기반 인증과 루트 로그인 비활성화를 통해 서버 보안을 다층적으로 강화하는 방법을 제시했습니다. 이러한 보안 조치는 무차별 대입 공격으로부터 서버를 보호하고, 최소 권한 원칙을 적용하여 잠재적 위험을 줄이는 데 기여합니다.

이제 가상화된 Ubuntu Server 환경은 개발, 테스트, 또는 개인 서버 운영을 위한 견고한 기반이 될 것입니다. 다음 단계로, 이 서버에 웹 서버(Apache/Nginx), 데이터베이스(MySQL/PostgreSQL), Docker 등 필요한 애플리케이션을 설치하여 자신만의 목적에 맞는 서버를 구축할 수 있습니다. 또한, 네트워크 설정, 방화벽 구성, 백업 전략 등 더 심화된 서버 관리 기술을 학습하며 시스템 관리 역량을 키워나갈 수 있습니다. 본 가이드가 독자들의 리눅스 서버 여정에 든든한 출발점이 되기를 바랍니다.

참고 자료

  1. VirtualBox | Virtualization | Oracle, 5월 26, 2025에 액세스, https://www.oracle.com/virtualization/virtualbox/

  2. Ubuntu Server - for scale out workloads | Ubuntu, 5월 26, 2025에 액세스, https://ubuntu.com/server

  3. Ubuntu 20.04 LTS (Focal Fossa), 5월 26, 2025에 액세스, https://ubuntu.com/20-04

  4. How to Create a Server on VirtualBox | Mirantis Kubernetes, 5월 26, 2025에 액세스, https://www.mirantis.com/kubernetes-lab/how-to-create-a-server-on-virtualbox/

  5. Download VirtualBox - Free - latest version, 5월 26, 2025에 액세스, https://virtualbox.en.softonic.com/download

  6. Ubuntu 24.04 LTS Server Edition Installation (64-bit) [LIMITED SUPPORT] - Puget Systems, 5월 26, 2025에 액세스, https://www.pugetsystems.com/parts/Operating-System/Ubuntu-24-04-LTS-Server-Edition-Installation-64-bit-LIMITED-SUPPORT-15538/

  7. Ubuntu Server Version 24.04 LTS Release Notes | Dell Papua New Guinea, 5월 26, 2025에 액세스, https://www.dell.com/support/manuals/en-pg/ubuntu-server/ubuntu_24.04_rn_pub/environmental-and-system-requirements?guid=guid-783297ca-ac27-4552-8f9c-cfb69ee29c4a&lang=en-us

  8. How to Install Ubuntu 24.04 (Noble Numbat) - phoenixNAP, 5월 26, 2025에 액세스, https://phoenixnap.com/kb/install-ubuntu-24-04

  9. Basic installation - Ubuntu Server documentation, 5월 26, 2025에 액세스, https://ubuntu.com/server/docs/installation

  10. How do I set up a new virtual machine in Oracle VirtualBox? - Backup Education, 5월 26, 2025에 액세스, https://backup.education/showthread.php?tid=3169

  11. How to Set Up an Ubuntu Server in Under 30 Minutes - Tecmint, 5월 26, 2025에 액세스, https://www.tecmint.com/ubuntu-server-setup/

  12. How to Create an Ubuntu Virtual Machine With VirtualBox (Mac) : 16 Steps - Instructables, 5월 26, 2025에 액세스, https://www.instructables.com/How-to-Create-an-Ubuntu-Virtual-Machine-with-Virtu/

  13. Chapter 1. First Steps - Oracle VirtualBox, 5월 26, 2025에 액세스, https://www.virtualbox.org/manual/ch01.html

  14. How to install Ubuntu Server in under 30 minutes - ZDNET, 5월 26, 2025에 액세스, https://www.zdnet.com/article/how-to-install-ubuntu-server-in-under-30-minutes/

  15. Install Ubuntu Server 24.04 LTS - CHNS.tech, 5월 26, 2025에 액세스, https://chns.tech/2024/05/12/install-ubuntu-server-24-04-lts/

  16. Configuring networks - Ubuntu Server documentation, 5월 26, 2025에 액세스, https://documentation.ubuntu.com/server/explanation/networking/configuring-networks/

  17. Guidance for Partitioning for Fresh installation of Ubuntu Studio 24.04 LTS., 5월 26, 2025에 액세스, https://www.linuxquestions.org/questions/ubuntu-63/guidance-for-partitioning-for-fresh-installation-of-ubuntu-studio-24-04-lts-4175745997/

  18. Full disk encryption during install with manual partitioning. How? : r/Ubuntu - Reddit, 5월 26, 2025에 액세스, https://www.reddit.com/r/Ubuntu/comments/1itp9vg/full_disk_encryption_during_install_with_manual/

  19. How to Change Hostname on Ubuntu - phoenixNAP, 5월 26, 2025에 액세스, https://phoenixnap.com/kb/ubuntu-20-04-change-hostname

  20. OpenSSH server - Ubuntu Server documentation, 5월 26, 2025에 액세스, https://ubuntu.com/server/docs/service-openssh

  21. How to install and configure SSH on Ubuntu 22.04: A Step-by-Step Guide | Hostman, 5월 26, 2025에 액세스, https://hostman.com/tutorials/how-to-install-and-configure-ssh-on-ubuntu-22-04/

  22. currently loaded virtualbox guest additions does not match installation version (7.0.8 R156879) - Ask Ubuntu, 5월 26, 2025에 액세스, https://askubuntu.com/questions/1500244/currently-loaded-virtualbox-guest-additions-does-not-match-installation-version

  23. How do I install Guest Additions in a VirtualBox VM? - Ask Ubuntu, 5월 26, 2025에 액세스, https://askubuntu.com/questions/22743/how-do-i-install-guest-additions-in-a-virtualbox-vm

댓글 쓰기

0 댓글