본문 바로가기
About Computer/서버관리

Virtual Box Port forwarding

by leanu 2010. 1. 27.

Environment

Host : Windows Vista
Guest : Ubuntu 9.10 64 bit

How to setup port forwarding

  1. 모든 virtual box 관련 프로그램을 종료한다.
  2. cmd 창을 열어 virtual box 가 있는 디렉토리로 이동한다.
    c:\> cd "Program Files\Sun\VirtualBox"
  3. 아래의 형식으로 Key 값들을 입력하면 된다. 
    ( 만약 Virtual Box의 Network Adapter 가 Intel PRO 1000 이면 pcnet을 e1000로 바꾼다.)

Add Key

설정해 줘야 할 것은 Protocol, host port 그리고 guest port 이다.
아래는 ssh 포트를 열기위해 TCP 프로토콜과 host, guest port 를 22 번으로 이용한 것을 보여주고 있다.

- V1 : 당신이 만든 이미지 이름 나는 만들때 Ubuntu64 라고 했다.
- V2 : 특별한 형식은 없지만 이름이 겹치지 않게 잘 세팅한다. 이왕이면 의미있게 ssh 라던지 apache등으로 쓴다.
VBoxManage.exe setextradata "V1" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/V2/Protocol" TCP
VBoxManage.exe setextradata "V1" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/V2/GuestPort" 22
VBoxManage.exe setextradata "V1" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/V2/HostPort" 22
(예) VBoxManage.exe setextradata "ubuntu64" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP


Check Key values

내가 값들을 잘 세팅했는지 값을 확인해 볼때 이용한다. V1 은 Add Key 에서와 동일하다.
VBoxManage.exe getextradata "V1" enumerate


Del Key

설정을 잘못한 경우 기존에 등록한 키를 지워야 하는데 Add Key와 거의 같고, TCP 22같은 값부분을 빼면 된다.
VBoxManage.exe setextradata "V1" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/V2/Protocol"
VBoxManage.exe setextradata "V1" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/V2/GuestPort"
VBoxManage.exe setextradata "V1" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/V2/HostPort"

아직도 안된다면

OpenSSH server를 설치한다. (기준 Ubuntu)

    $ sudo apt-get install openssh-server

설치만 하면 서버가 알아서 작동하는데 문제가 발생하는 경우 아래 링크를 참조한다.

댓글