VirtualBox에 설치한 리눅스를 호스트(본인 PC의 OS)에서 ssh를 이용해서 접속하려고 한다.
(호스트 OS : Windows XP, 게스트 OS : CentOS5.6)
1. VirtualBox에 설치한 리눅스를 선택한 후 설정 아이콘을 선택한다.
2. 설정창이 뜨면 왼쪽 메뉴에서 네트워크를 선택한 후 어탭터 1을 선택한 후 다음과 같이 설정한다.
- 네트워크 어댑터 사용하기 선택
- 다음에 연결됨을 NAT로 선택한다.
3. 호스트(윈도우)에서 도스창(프롬프트)을 띄운 후 VirtualBox가 설치된 디렉토리(예: C:\Program Files\Sun\VirtualBox)로 이동한 후
VBoxManage.exe를 이용해서 포트포워딩 설정을 한다.
(도스창 띄우는 방법 : 윈도우에서 실행창(윈도우키+R)을 띄운 후 cmd 명령어로 도스창을 띄운다.)
VBoxManage setextradata "CentOS5.6" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/httpd/Protocol" TCP
VBoxManage setextradata "CentOS5.6" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/httpd/HostPort" 80
VBoxManage setextradata "CentOS5.6" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/httpd/GuestPort" 80
VBoxManage setextradata "CentOS5.6" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/sshd/Protocol" TCP
VBoxManage setextradata "CentOS5.6" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/sshd/HostPort" 22
VBoxManage setextradata "CentOS5.6" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/sshd/GuestPort" 22
VBoxManage setextradata "CentOS5.6" enumerate
4. VirtualBox의 CentOS를 시작한 후 호스트에서 putty 등의 텔넷 접속 프로그램을 이용해서 ssh 접속을 한다.
# ssh로 접속할 게스트 OS의 IP 확인하기
호스트에서 도스창을 띄운 후 ipconfig 명령어를 실행한 후 Ethernet adapter VirtualBox Host-Only Network: 부분에서 IP Address(192.168.56.101)를 확인할 수 있다. (IP는 아래 이미지와 다를 수 있다.)
# SSH 접속이 되지 않는다면 게스트 OS인 CentOS에서 ifconfig 명령어를 실행해서 eth0 인터페이스가 올라와 있는지 확인한다.
[root@www ~]# ifconfig
- 인터페이스가 올라오지 않았다면 eth0 인터페이스를 올린다.(클릭)
- 다시 ssh 접속을 테스트를 한다.
putty를 이용해서 ssh 접속을 확인했다.
* 최신 VirtuaBox(Ver 4 이상)에서는 포트포워딩을 지원해줘서 보다 쉽게 외부(호스트 OS)에서 게스트 OS로 ssh 접속을 할 수 있다고 한다.