VirtualBox 호스트(Windows) 에서 게스트(Linux) 로 ssh 접속하기

호스트가 Windows 일때, VirtualBox 상에서 Linux(CentOS로 설명) 설치 완료 후 ssh 로 접속하기 방법이다.
우선, VirtualBox -> 파일 -> 환경설정 -> 네트워크 -> 호스트 전용 네트워크 에서 어댑터와 DHCP 서버를 아래와 같이 설정한다.




CentOS (power off 상태) 의 네트워크 설정에서 어댑터1과 어댑터2를 아래와 같이 설정한다.
어댑터1 은 게스트(CentOS)의 사설ip 를 호스트 ip에 사상하기 위해 NAT(Network Address Translation) 로 설정하고
어댑터2 는 호스트(Window)에서 게스트 네트워크를 사용할 수 있도록 호스트 전용 어댑터를 설정하도록 한다.




설정을 마치면 아래와 같이 CentOS 에서 어댑터 2개를 사용하는 것으로 나타난다.


CentOS 를 시작하면 eth0 과 eth1 의 두개의 네트워크 어댑터가 동작하는 것을 볼 수 있다.


[첫번째 방법]
CentOS System ->Administration -> Security Level and Firewall -> Other ports ->22 포트 tcp 프로토콜 추가

[두번째 방법]
VirtualBox 가 설치된 곳(예 c:\program files\oracle\virtualbox\)에 VBoxManage.exe 유틸리티를 이용하여 ssh 를 설정한다.

설정 하기, CentOS 5.5 는 virtualbox 에서의 이미지 이름이고 아래와 같이 값을 설정한다.(이미 값이 존재하면 삭제해야함)
VBoxManage setextradata "CentOS 5.5" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 22
VBoxManage setextradata "CentOS 5.5" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
VBoxManage setextradata "CentOS 5.5" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP

참고로 설정 지우기, 값을 아무것도 설정하지 않으면 지워진다.
VBoxManage setextradata "CentOS 5.5" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort"
VBoxManage setextradata "CentOS 5.5" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort"
VBoxManage setextradata "CentOS 5.5" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol"

설정 상황 보기(CentOS 5.5 는 virtualbox 에서의 이미지 이름)
VBoxManage getextradata "CentOS 5.5" enumerate

#####

최신 VirtualBox 에서는 (예 4.0.8) Port Forwarding 을 통해 간단하게 호스트OS(또는 외부)에서 게스트OS 의 ftp, ssh, http 서비스에 접속할 수 있다.
NAT(Network Address Translation)에 포트 포워딩을 사용하여 호스트ip,port 를 게스트ip,port로 포워딩 되도록 하게 하면,
호스트ip,port 로 접속하는 요청은 호스트전용 어댑터ip,port 를 통해 게스트로 접속하게 된다.




comments:

댓글 쓰기