Overview
Windows 환경에서 VirtualBox 를 이용하여, Test 용 Ubuntu(Linux) Server (VM) 을 구축하는 방법을 기록한다.
구축하려 하는 서버는 CLI 만 이용하며, SSH 를 통해 접근하여 사용하도록 설정한다.
Pre-work
- 아래 링크에서 VirtualBox 를 다운로드 받고 설치한다.
https://www.virtualbox.org/
- 사용하고자 하는 Ubuntu Server 버전을 선택하여 다운로드 한다.
https://ubuntu.com/download/server
- Windows Store 에서 Terminal 을 다운로드 한다.
https://www.microsoft.com/store/productId/9N0DX20HK701
Create VM on VirtualBox
VirtualBox 를 실행하여, VM 을 생성한다.
- 새로만들기를 클릭한다.

- 아래 내용을 작성하고, 다음을 누른다.
- 종류: Linux 를 선택한다.
- 버전: Prework-2 에서 다운로드 받은 버전을 선택한다.
- 이름: 적절한 VM 의 이름을 입력한다.
- Folder: VM 의 데이터가 저장될 폴더를 선택한다.
- ISO Image: Prework-2 에서 다운로드 받은 iso 파일을 선택한다.

- 아래 내용을 참고하여 작성 후, 다음을 누른다.
(Ubuntu Server 의 경우, 해당 설정이 제대로 진행되지 않는 것 같다.)
- Username: Linux 계정 명
- Password: 해당 계정에 사용할 패스워드

- VM 의 메모리와 CPU 를 필요한 스펙으로 설정한 후, 다음을 누른다.
- 기본 메모리: VM 의 Memory
- Processors: VM 의 CPU Core

- VM 의 Disk 를 필요한 스펙으로 설정한 후, 다음을 누른다.
- Create a Virtual Hard Disk Now 를 선택한 후, 용량을 원하는 만큼 설정한다.
- 용량은 가변 용량이기 때문에, 처음부터 설정된 용량을 차지하지 않는다.
설정된 공간은 해당 VM 이 최대로 커질 수 있는 용량이다.
- Pre-allocate Full Size 를 사용할 경우, 처음부터 해당 공간을 예약하여 모두 차지하게 된다.
이는 Trad-off 가 있으므로, 적절히 판단하여 설정한다.

- 의도대로 설정이 되었는지 확인한 이후, Finish 를 누른다.
그러면 VM 이 생성되어, 자동으로 실행된다.

VM Settings
VM의 설정을 진행한다.
메뉴 선택은 Enter 로 진행한다.
OS Install
- 언어를 선택한다.

- 아래와 같이 Update 여부를 묻는다면, 업데이트를 건너뛰는 것을 추천한다.
업데이트를 건너뛰기 위해선, Continue without updating 을 선택하면 된다.

- 키보드 레이아웃을 원하는대로 설정하고, Done 을 선택한다.

- Ubuntu Server 를 선택하고, Done 을 선택한다.

- 네트워크 설정을 아래와 같이 한 후, Done 을 선택한다.

- 원한다면, Proxy address 를 설정한다.
로컬에서 테스트 용으로만 사용한다면, 비워두고 Done 을 선택한다.

- 따로 원하는 Mirror 가 있다면 설정한다.
없다면 기본값 그대로 Done 을 선택한다.

- 스토리지 레이아웃을 설정한다.
기본값을 이용해도 충분하므로, 상관 없다면 기본값 그대로 Done 을 선택한다.

- DEVICE 중, ubuntu-1v 만 따로 설정한다.

Edit 을 통해, 이전에 VM Disk 를 통해 설정한 최대용량을 사용하도록 해준다.
max 값을 그대로 입력하고 Save 를 선택한다.

이후 Done 을 선택한다.

- 해당 Disk 가 포맷이 되기 때문에, 경고가 발생한다.
신규 생성한 VM 의 경우, 해당사항이 없으므로 Continue 를 진행한다.

- 초기 계정에 대한 설정을 진행한 후, Done 을 선택한다.
- Your Name: 사용할 이름
- Your server's name: 서버의 이름
- Pick a username: 사용할 계정명
- Choose a password: 사용할 패스워드
- Confirm your password: 사용할 패스워드

12. VirtualBox 를 사용할 경우 매우 불편하므로, SSH 를 통해 서버에 접근하는 것이 좋다.
아래와 같이 설정한 후, Done 을 선택한다.

13. 추가 설치를 원하는 패키지가 있다면, 선택 후 Done 을 선택한다.

14. 패키지 업데이트가 완료되기를 기다린 후, reboot 을 선택한다.

User Setting
root 계정을 이용하기 위하여, Ubuntu Server 에서 아래 설정을 진행한다.
- 초기 설정한 계정으로 로그인한 이후, 아래 명령어를 이용하여, root 계정으로 전환한다.
sudo su
- root 계정에서 비밀번호를 변경한다.
passwd
- 앞으로는 root 계정을 이용하여 서버에 접근한다.
Setting for SSH
- Ubuntu Server 에서 Local 접속 후 net-tools 를 설치한다.
apt-get install net-tools
- 아래 명령어를 이용하여, yaml 파일을 확인한다.
ls -lh /etc/netplan/
- 에디터를 이용해 해당 파일을 아래와 같이 수정한다.
vi /etc/netplan/filename.yaml
# This is the network config written by 'subiquity'
network:
ethernets:
enp0s3:
dhcp4: true
enp0s8:
dhcp4: true
version: 2
- 에디터를 이용하여, /etc/ssh/sshd_config 파일을 아래와 같이 수정한다.
vi /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes
- VM 을 shutdown 한다.
shutdown now
- VirtualBox 에서, 해당 VM 의 설정을 클릭한 후, 네트워크 설정을 아래와 같이 진행한다.

- VM 을 시작한다.
- Ubuntu Server 에 Local 접속한 후, ifconfig 명령어로 enp0s8 로 할당된 IP 를 확인한다.
ifconfig
...
enp0s8: ...
inet 192.168.x.x
- Windows Terminal 에서 아래 명령어로 원격 접속을 진행한다.
ssh root@192.168.x.x