Host(Window) 와 GuestOS(Linux)를 NAT모드로 설정을하게되면 보안적으로는 좋겠지만,개발하는 입장에서는 많은 불편을 감수해야한다.
NAT(Network Address Translation)으로 Host에 별도의 내부 Network를 구성하여 Guest OS와 통신하기 때문에, Guest OS에서 Host로 접근은 괜찮겠지만,
Host에서 Guest OS로의 접근이 제한이 되기때문에 이를 해결하기위해서 포트포워딩이 필요하다.
- VirtualBox 네트워크 설정
먼저 아래의 설정의 의미부터 파악하고 보자.
https://ahyuo79.blogspot.com/2013/12/linux-env.html
- 설정방법
2. Server Apps 사용할 경우 제약사항 및 설정
Linux Server로써 사용한다면, 중요한 것은 Host와 Virtual Box간의 통신이며, 현재 NAT모드로 설정이 되어있기 때문에
Host (Window)에서는 Linux Server로 접근이 제한적이기 때문에, 만약 Linux에서 별도의 Server Application을 사용한다면 위에서 설명했듯이 포트포워딩을 해주자.
예를들면 SSH Server 사용한다면 Virtual Box에서 포트포워딩으로 SSH Server에 접근이 가능하도록 설정한다.
2.1 SSH Server 설치
$ sudo apt-get install openssh-server $ vi /etc/ssh/sshd_config ClientAliveInterval 60 # jhlee for connection -- option ClientAliveCountMax 99999 #jhlee for connection -- option $ sudo /etc/init.d/ssh restart
Ref.
http://www.ubuntututorials.com/enable-ssh-ubuntu-12-04/
2.2 Virtual Box의 Network 포트포워딩 설정
VirtualBox의 설정->네트워크 에 포트포워딩 설정, 포트 포워딩을 설정전 아래와 같은 정보는 미리 알고 있어야 한다.
- Guest OS IP: Linux 에서 ifconfig로 IP 정보파악
- Host OS IP: cmd 에서 ipconfig로 VirtualBox Host-Only Network의 IP 정보파악 알기
Guest OS: 10.0.2.15
Host OS: 169.254.241.176 ( 192.168.51.1 일 경우가 많다)
- HOST OS SSH Client 접속
다양한 SSH 지원 Client 프로그램 이용 (XShell, Security CRT)
상위 포트포워딩이 설정이 제대로 되었다면, Host에서 직접 SSH Server로 접속해보자.
- XShell 일 경우
- 등록정보->터미널->인코딩 UTF로 설정. (한글이 깨짐)
- 등록정보->모양->색구성표 편집 (청색이 잘 안보임)
참고자료
http://jmnote.com/wiki/VirtualBox_%EB%A6%AC%EB%88%85%EC%8A%A4_SSH_%EC%97%B0%EA%B2%B0_(NAT)
NFS Portforwarding
http://blurblah.net/993
댓글 없음 :
댓글 쓰기