창을 열지 않고 백그라운드에서 VirtualBox를 사용하여 Ubuntu 가상 머신을 실행할 수 있는지 궁금합니다.
아이디어는 SSH를 통해 백그라운드에서 실행되는 Linux 호스트에 연결하는 것입니다.
누구든지 이런 일을 한 적이 있습니까? 가능합니까?
창을 열지 않고 백그라운드에서 VirtualBox를 사용하여 Ubuntu 가상 머신을 실행할 수 있는지 궁금합니다.
아이디어는 SSH를 통해 백그라운드에서 실행되는 Linux 호스트에 연결하는 것입니다.
누구든지 이런 일을 한 적이 있습니까? 가능합니까?
답변:
VBoxManage startvm $VM --type headless
지정된 가상 머신을 백그라운드에서 시작합니다.
종료하려면 게스트에게 종료를 요청하십시오.
이것은 VirtualBox 4.2에 내장되어 있습니다.
Manager에서 VM을 시작할 때 Shift를 누르고 있으면됩니다.
https://blogs.oracle.com/fatbloke/entry/what_s_new_in_oracle
물론! 헤드리스 설치 (Virtualbox)를 찾고 있습니다. 명령 행에서 기계를 시작하는 방법은 다음과 같습니다.
VBoxHeadless --startvm Debian --vrdp=off
그러나 연결 방법이 필요합니다. 내가하는 일은 게스트와 호스트 사이의 포트를 매핑하는 것입니다. 이 구성을 사용하면 호스트 2222 포트가 게스트 컴퓨터의 포트 22에 매핑됩니다.
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222
그 후 다음과 같이 로그인 할 수 있습니다.
ssh localhost -p2222
의 대안 VBoxManage startvm "{VMName}" --type headless
은
VBoxHeadless -startvm "{VMName}"
흥미롭게도 RDP를 통해 헤드리스 VM을 실행하는 방법을 알아 냈습니다.
참고-최소한 창에서는 명령 창이 차단됩니다. 콘솔 창을 계속 사용해야하는 경우 다른 콘솔 창을 열어 VM을 시작하십시오.
VM을 종료하려면 게스트 OS 종료를 요청하십시오. VBoxHeadless
게스트가 완전히 종료되면 콘솔을 해제합니다 Ctrl+C
.
http://vboxtool.sourceforge.net/ 에서 VBoxTool을 사용 하고 있으며 완벽하게 작동합니다. 부팅시 VM을 자동 시작하고 종료시 VM을 중지 / 저장할 수 있으며 간단한 정리 명령 줄 인터페이스를 제공합니다.
나는 완벽한 모드가 여기에서 찾고있는 것이라고 생각하지 않습니다. 올바른 것은 VBoxHeadless가 될 것이라고 생각합니다.이 내용은 매뉴얼에서 찾을 수 있습니다. 명령 행 인터페이스를 사용하여 실행되며 예를 들어 가상 머신이 서버에서 실행 중이지만 서버에서 디스플레이를 원하지 않는 경우에 사용됩니다. 명령 줄을 통해 옵션을 설정하는 방법을 알려면 컴퓨터에 원격 데스크톱을 설치할 수 있습니다.
나는 virtualbox 포럼에서 이것을 묻는 것이 좋습니다. 실제로, 나는 이것이 이미 요청 된 것으로 예상대로 먼저 검색을 수행하십시오.
VBoxManage가 옳았습니다. 죄송합니다. 매뉴얼 http://www.virtualbox.org/manual/ch08.html에 정보를 연결 하십시오
VBoxHeadless 를 사용 하거나 GUI를 사용하지 않고 VM을 실행하는 시작 옵션 중 하나를 선택할 수 있습니다.
Shift 키를 누른 상태에서 기계를 시작하거나 기계를 마우스 오른쪽 단추로 클릭하고 "실행"항목에서 "출력없이 실행"과 같은 항목을 검색하십시오.
이 줄을 내 .bashrc에 추가했습니다.
VM='anakim'
alias vm='VBoxManage startvm $VM --type headless'
alias sshvm='ssh -p2222 localhost'
ssh 액세스의 경우 구성을 변경할 필요가 없으며 NAT 만 유지하면 다음과 같이 포트 전달 테이블을 설정할 수 있습니다.
Name | Protocol | Host Port | Guest Port
guestssh | TCP | 2222 | 22
localhost | TCP | 8080 | 80
localhost : 8080을 시스템 브라우저에 삽입하면 VM (포트 80)의 페이지가 열립니다.