::: IT인터넷 :::

우분투 가상 머신에 ssh로 원격 접속하여 사용하기

곰탱이푸우 2022. 1. 10. 08:20
이전 포스팅에서 우분투 운영체제에 openssh-server 패키지를 설치하여, ssh를 통해 원격 접속해서 사용하는 방법을 다뤘다.
해당 방법은 아래 포스팅을 참고한다.
VirtualBox나 VMware에 우분투 운영체제를 설치한 가상 머신의 경우에도 동일한 방법으로 ssh를 사용할 수 있다.

 

우분투 운영체제 특성상 재부팅 할 일이 많지 않다.
따라서 GUI 환경이 필요하지 않은 경우에는 ssh로 접속해서 사용하는 것이 훨씬 편리하다.
 
물론 가상 머신은 계속 켜져 있는 상태를 유지해야 한다.
해당 방법은 다음 포스팅을 참고한다.
 
일반적으로 물리 PC를 호스트 PC, 가상 머신을 게스트 PC라고 한다.
 
가상 머신은 일반적으로 NAT와 같은 사설 네트워크를 사용하고, 호스트 PC에 전용 네트워크 어댑터를 생성하여 외부와 통신한다.
일반적으로 VMware와 VirtualBox는 다른 이름으로 생성된다.
  • VMware - vmnet숫자 형태 (ex. vmnet8)
  • VirtualBox - vboxnet숫자 형태 (ex. vboxnet1)
 
따라서 가상 머신에 ssh를 이용하여 접속하기 위해서는 추가적인 네트워크 설정을 약간 해줘야 한다.
VMware는 특별히 할 것이 없고, VirtualBox는 약간의 설정이 필요하다.
 
참고로 가상 머신의 네트워크 환경을 Bridge (브릿지)로 설정해서, 호스트 PC와 동일한 레벨의 고유 IP를 할당 받은 경우는 해당되지 않는다.
이러한 경우는 아래 포스팅을 참고하여 적용하면 바로 해결 가능하다.
아래 방법은 NAT를 이용하여 가상 머신을 사용하는 경우에 적용된다.
 
 

VMware

VMware는 별도의 추가 작업이 필요하지 않다.
 

IP 주소 확인

IP 주소를 확인해보면 다음과 같이 172.16.87.x 형태의 B 클래스 대역의 사설 IP 주소인 것을 확인할 수 있다.
 
 
호스트 PC에서 ip addr 명령을 이용하여 주소 대역을 확인해보면, vmnet8 어댑터로 설정 된 Gateway에 연결 된 것을 확인할 수 있다.
 

 

 

ssh 설치

가상 머신에 아래 명령을 실행하여 ssh를 설치한다.
$ sudo apt install openssh-server
 
아래와 같이 설치가 진행된다.
 
 
자세한 내용은 아래 포스팅을 참고한다.

ssh 접속 여부 확인

설치가 완료되면 ssh 접속이 잘 되는지 확인한다.
 

 

 

VirtualBox

VirtualBox의 경우 기본 설정이 10.x.x.x 대역을 사용하는 사설 네트워크를 사용하도록 되어 있어 추가 설정이 필요하다.
 

VirtualBox 설정에 호스트 전용 어댑터 추가

먼저 VirtualBox 메뉴의 파일 - 호스트 네트워크 관리자를 클릭한다.
 
 
아래와 같이 아무것도 없는 것을 확인할 수 있는데, 만들기 버튼을 클릭한다.
 

 

자동으로 vboxnet0이라는 이름과 함께 호스트 전용 어댑터가 추가 되고, IP는 192.168.56.1이 자동으로 부여된다.
DHCP 서버는 사용하지 않는다. 만약 사용함에 체크가 되어 있다면 체크를 해제한다.
 
 
 

가상 머신 전원 끄기

가상 머신에 네트워크 어댑터를 추가하기 위해 설정을 변경해야 한다.
 
전원이 켜져 있을 경우 변경이 되지 않기 때문에 전원을 꺼야 한다.
다음과 같이 전원 꺼짐으로 되어 있는지 확인한다.
 
 

가상 머신 네트워크 설정

가상 머신의 설정 버튼을 클릭하고 좌측의 네트워크 메뉴를 선택한다.
 
상단의 어댑터 2 탭을 선택하고 사용하기에 체크한다.
그리고 다음에 연결됨 항목을 클릭하고 호스트 전용 어댑터를 선택하고, 이름 항목은 앞서 생성한 vboxnet0 어댑터를 선택한다.
 
 
설정 변경이 완료되면 확인 버튼을 누르고, 해당 가상 머신을 시작한다.
 
 

IP 수동 할당

가상 머신 부팅이 완료되면 추가한 어댑터에 IP를 수동으로 할당한다.
호스트 전용 어댑터를 생성하면서 DHCP 기능을 비활성화 했기 때문에 IP 할당이 자동으로 되지 않는다.
 
가상 머신의 우측 상단의 전원 버튼을 클릭하고, 유선 연결 부분을 확장한 다음 유선 네트워크 설정을 클릭한다.
 
 
또는 아래 설정 버튼을 누르고 네트워크 메뉴를 클릭한다.
이더넷 어댑터가 2개인 것을 확인할 수 있다.
위에 있는 enp0s3이 가상 머신을 만들 때 기본으로 생성 된 어댑터 1이고, 아래에 있는 enp0s8이 새로 추가한 호스트 전용 어댑터 이다.

 

새로 추가한 enp0s8의 오른쪽에 있는 톱니 바퀴 버튼을 클릭한다.
 
 
상단의 IPv4 탭을 선택하고 수동에 체크한다.
그리고 주소는 192.168.56.101, 서브넷 마스크는 255.255.255.0, 게이트웨이는 vboxnet1의 주소인 192.168.56.1을 입력한다.

 

 

 
우측 상단의 적용 버튼을 누르고, 가상 환경에서 ip addr 명령으로 IP 할당 결과를 확인한다.
enp0s8에 192.168.56.101이 적용된 것을 확인할 수 있다.
 
 
호스트 PC에서 ip addr 명령을 실행하면, vboxnet0 어댑터가 새로 생성된 것을 확인할 수 있다.
IP는 해당 어댑터를 생성할때 적용한 192.168.56.1이 적용 되어 있다.
 

 

 

ssh 설치

가상 머신에 openssh-server를 설치한다.
 
설치 방법은 아래 포스팅을 참고한다.

ssh 접속 여부 확인

설치가 완료되면 ssh 접속이 잘 되는지 확인한다.
 
 

이후 사용

초반에 언급했듯이 가상 머신을 ssh로 연결해서 사용하기 위해서, 가상 머신이 계속 켜져 있는 상태를 유지해야 한다.
 
설정 방법은 아래 포스팅을 참고한다.