VirtualBox 와 리눅스 우분투 다운로드
먼저 VirtualBox 를 다운로드 받기 위해 VirtualBox 홈페이지에 접속한다. 좌측의 Downloads 를 클릭하면, 운영체제 별로 VirtualBox 설치파일 다운로드할 수 있는 페이지가 나온다.
현재 사용중인 운영체제는 윈도우이므로, Windows hosts 링크를 클릭해 .exe 파일을 다운로드 받는다.
다운로드 받은 설치 파일을 실행하여 VirtualBox 설치를 진행한다. 각 화면에서 다음을 눌러 설치를 진행한다.
설치 중간에 VirtualBox 에서 USB 장치를 인식하기 위해 드라이버 소프트웨어를 설치해야한다.
설치가 완료되면 VirtualBox 를 실행한다.
다음으로 설치한 VM (Virtual Machine) 환경에서 리눅스를 설치해야한다. 리눅스 배포판인 우분투를 다운로드 받기 위해, ubuntu 홈페이지에 접속해 Downloads 탭을 클릭한다.
최신 LTS 릴리즈인 20.04 버전을 다운로드 받기 위해 20.04 LTS 버튼을 클릭한다.
버튼을 클릭하면 접속 시 리눅스 우분투를 자동으로 다운로드 받는 페이지로 이동한다.
VirtualBox 에 VM 생성
다시 VirtualBox 로 돌아와서, VM 을 생성하기 위해 새로 만들기를 클릭한다.
다음으로 Linux Ubuntu 로 VM 을 생성하기 위해 가상 머신 만들기를 진행한다. 종류와 버전은 Linux/Ubuntu (64-bit) 로 선택한다.
VM 의 메모리를 설정할 수 있는데 VirtualBox 에서 추천하는 메모리 크기에 따라 1024MB 로 설정하고 진행한다.
다음으로 하드 디스크를 추가하는데, 새 가상 하드 디스크를 만들기를 선택한다.
가상 하드 디스크 파일 종류로는 VDI (Virtual Box Disk Image) 를 선택한다.
다음으로 하드 디스크 파일의 위치와 크기를 설정하는데, C 드라이브에 하드 디스크 파일이 위치할 경우 용량을 잡아먹기 때문에 D 드라이브로 위치를 변경하고, 크기는 10GB 로 설정한다.
VM 에서 우분투 설치
먼저 다운로드 받은 우분투 .iso 이미지 파일을 가상의 광학 드라이브에 삽입해야 한다. 관리자 화면에서 설정 버튼을 클릭한다.
설정에서 저장소-컨트롤러:IDE 를 클릭하고, 비어 있는 광학 드라이브에 삽입하기 위해 디스크 버튼을 누르고 우분투 .iso 이미지 파일을 선택한다.
비어있던 광학 드라이브에 다음과 같이 우분투 이미지 파일이 삽입되었음을 확인할 수 있다.
다음으로 VM 을 시작하여 우분투 이미지 파일을 이용한 설치를 진행하자. 언어를 한국어로 선택하고 우측의 Ubuntu 설치 버튼을 클릭한다.
다음으로 최소 설치를 선택하고 설치 중 업데이트 다운로드를 체크하고 넘어간다.
현재 설치된 운영체제가 없으므로 디스크를 지우고 우분투 설치를 선택한다.
다음으로 사용자 정보를 입력하고 계속 진행한다.
이제 우분투 설치가 진행된다.
설치를 진행한 후 재부팅을 한 뒤, 처음 입력했던 계정 정보로 로그인하면 다음과 같이 우분투 GUI 인터페이스에 접근할 수 있다.
터미널 프로그램을 실행하면 다음과 같이 CLI 인터페이스에 접근할 수 있다.
윈도우와 리눅스 간 SSH 연결
로컬의 윈도우와 리모트(VM) 의 리눅스 간 SSH 연결을 시도해보자. 먼저 우분투에 OpenSSH 패키지를 설치한다.
그리고 VirtualBox 에서 실행한 우분투의 터미널에서 ifconfig
를 실행해, 우분투의 IP 주소를 알아보고자 한다.
ifconfig
실행 시 네트워크 인터페이스에 관한 정보를 볼 수 있는데, 이더넷으로 연결된 enp0s3
의 IP 주소를 확인할 수 있다. 여기서 enp0s3
는 이더넷, lo
는 로컬호스트를 의미하며, enp0s3
의 인터페이스 이름에 관한 정보는 여기 링크 를 통해 확인할 수 있다.
윈도우의 터미널에서 ipconfig
를 실행해 virtualBox Host-Only Network 의 사설 IP 주소를 확인할 수 있다.
이번에는 VirtualBox 의 설정으로 들어가서 네트워크-어뎁터1 탭에서 ‘고급’ 토글을 누르고 포트 포워딩 버튼을 눌러 포트 포워딩을 진행한다.
그리고 앞에서 윈도우와 리눅스 VM 을 연결하기 위해 포트 포워딩 규칙을 추가한다. 호스트 IP 에 윈도우에서 VirtualBox 의 사설 IP, 게스트 IP 에 VirtualBox 내부 Ubuntu 의 IP 를 입력하고 호스트 포트 번호와 게스트 포트번호를 SSH 연결 시 주로 사용하는 22 로 설정한다.
다음으로 윈도우의 OpenSSH 클라이언트를 이용해 윈도우 터미널에서 리눅스에 SSH로 접속한다. 윈도우에서 OpenSSH 클라이언트가 설치되어있다는 가정 하에, 터미널에서 ssh <username>@[호스트 IP] -p 22
를 입력해 VM 의 리눅스에 접속한다.
리눅스 유저 추가하기
리눅스는 멀티유저 운영체제이므로 유저를 추가하고 해당 유저의 권한으로 파일이나 디렉토리를 읽기/쓰기/실행할 수 있다. 단, sudo adduser
로 권리자 권한으로 리눅스 사용자를 추가할 수 있다. 그리고 비슷한 커맨드로 useradd
가 있는데, 둘의 차이는 다음과 같다.
useradd
: 홈 디렉토리를 자동으로 생성하지 않는다. (low-level utility)adduser
: 홈 디렉토리를 자동으로 생성한다.
다음에서 sudo adduser orca
로 orca
라는 이름의 유저를 추가하고 비밀번호를 설정한다. (sudo useradd -m <username>
으로 유저를 추가할 경우 비밀번호를 함께 설정한다.) 만들어진 사용자 정보는 /etc/passwd
사용자 파일에 저장되므로, tail -n 1 /etc/passwd
로 사용자 정보를 출력할 수 있다.
호스트에서 기존 miller 유저로의 접속을 종료하고 새로 생성한 orca 유저로 접속해보자.
홈 디렉토리에 디렉토리 생성 및 권한 변경
mkdir ~/backup
으로 홈디렉토리에서 backup
디렉토리를 생성한다.
현재 권한은 backup
디렉토리의 권한은 775
인데, 다른 유저들도 해당 디렉토리 파일을 읽거나 실행할 수 있다. 그룹 유저는 읽기 및 쓰기, 다른 유저는 읽기만 가능하도록 권한 비트를 764
로 변경하자.
출처
https://teamlab.github.io/jekyllDecent/blog/tutorials/가상머신(VirtualBox)을-이용하여-리눅스-실습-환경-만들기
http://parkjuwan.dothome.co.kr/wordpress/2017/07/08/virtualbox-linux-ssh/
'Computer Science' 카테고리의 다른 글
주소 공간과 세그먼트 (segment) (0) | 2022.01.18 |
---|---|
SSH 와 SSH Key, SFTP (0) | 2022.01.07 |