헤드리스 VirtualBox 시스템의 GUI를 시작할 수 있습니까?


12

Windows 7 호스트에서 헤드리스 모드로 가상 머신 (Ubuntu 12.04)을 시작한 후

C:\Users\XXX>VBoxManage startvm "ubuntu 12.04" --type headless 
Waiting for VM "ubuntu 12.04" to power on... 
VM "ubuntu 12.04" has been successfully started.

VirtualBox의 GUI에서 가상 머신을 실행하여 얻는 일반적인 GUI를 어떻게 든 시작할 수 있습니까?

이 컴퓨터에 RDP를 사용할 수 있어야하지만 RDP 클라이언트에 내장 된 Windows 7을 사용하고 localhost:rdp_port(VB 옵션에서 NAT로 전달) 사용 하면 오류가 발생합니다.

    ---------------------------
    Remote Desktop Connection
    ---------------------------
    Your computer could not connect to another console session on the remote 
    computer because you already have a console session in progress.
    ---------------------------
    OK   Help   
    ---------------------------

이 상황에서 GUI를 사용하여이 가상 머신에 연결하려면 어떻게해야합니까?

머신을 끈 다음 GUI로 시작하는 것이 유일한 해결책입니까? GUI가 필요할 때 마다이 작업을 수행하는 것이 실제로 편리하지 않은 것처럼 들립니다. 기계가 머리가 없기를 원하기 때문입니다.

편집하다

나는 또한 시도 xrdp했지만 컴퓨터에 연결할 수 없습니다-VirtualBox NAT 뒤에 있고 포트가 전달됩니다.

답변:


10

헤드리스 인스턴스가 이미 실행중인 상태에서 VirtualBox GUI 상단의 녹색 표시 "표시"를 클릭하여이 문제를 해결했습니다.

VirtualBox GUI의 "미리보기"창에서 VM 창이 어떻게 보이는지 확인할 수 있었으며 "표시"를 클릭하면 Virtualbox GUI에서 컴퓨터의 전원을 처음 켠 것처럼 VM 창이 나타납니다.

편집 : VM 창을 닫으면 "백그라운드에서 계속 실행"에 대한 추가 옵션이 제공되므로 헤드리스 인스턴스가 헤드리스 상태로 다시 돌아갈 수 있습니다. 표시 버튼이 강조 표시된 VirtualBox GUI


3

을 실행하여 헤드리스 VM에 연결할 수 있습니다 VBoxSDL --startvm <VMname> --separate. VBoxSDL인수없이 실행 하면 다른 옵션을 볼 수 있습니다.


Thx, 유용하고 다른 호스트와의 연결?
Philippe Gachoud

3
  1. 표시 버튼을 클릭하여 VirtualBox Manager에서 헤드리스 VM의 GUI를 가져올 수 있습니다.

  2. GUI 사용을 마치면 GUI를 분리하면 VM이 헤드리스로 돌아갑니다.

나는 이것을 Windows 10에서 테스트했으며 VirtualBox 5.1.22부터 작동했습니다. Mac / Linux에서 동일해야합니다.


1

같은 오류가 발생하면 기본 포트 3389를 다른 것으로 변경했습니다.

임의의 포트 번호를 사용했습니다 (내 경우에는 5500). 그런 다음 효과가있었습니다.

그리고 잠시 동안 Windows 방화벽을 비활성화했지만 방화벽이 문제라고 생각하지 않습니다.


1

문제를 해결했습니다. VirtualBox 확장 팩이 설치되지 않았습니다. Linux 버전의 VirtualBox에 추가되는 동안 Windows에 별도로 설치해야합니다.


1
그러나 헤드리스 VM의 GUI를 열 수 있습니까?
Fabricio PH

0

내 경험은 VirtualBox의 RDP가 실제로 Microsoft RDP 프로토콜이 아닌 VNC를 사용하여 제공된다는 것입니다. Microsoft Remote Desktop이 아닌 VNC Viewer를 사용하여 VRDE 기능을 사용할 수있었습니다.

도움이되는 경우 다음은 헤드리스 서버 (키보드, 마우스, 모니터가 아닌)에서 실행되는 VM에 대한 VRDE 액세스를 구성하는 데 사용한 명령입니다.

VM의 UUID를 찾으십시오.

vboxmanage list vms

VM=0cb7efa7-82d2-4fe7-9abe-79db4e4ee117

vboxmanage modifyvm $VM \
    --vrde on \
    --vrdeport 3389 \
    --vrdeaddress "" \    # WARN! Access from anywhere on network
    --vrdemulticon on \
    --vrdereusecon on \
    --vrdeauthtype null   # WARN! No authentication (just press enter if prompted for password)

일시 중지 된 VM을 시작하면 VM을 부팅하지 않고도 VNC 연결 및 VDRE 설정 (예 : 포트를 변경하는 경우 등)을 빠르게 테스트하거나 다른 설정을 시도 할 때 실제로 해제 할 수 있습니다.

vboxheadless --startvm $VM --start-paused

VNC 클라이언트를 시작하고 연결을 시도하십시오. 큰 검은 색 사각형이 보이면 VM을 일시 중지하고 부팅 프로세스를 시작하는 것이 좋습니다.

vboxmanage controlvm $VM resume

( -vrdeauthtype external성공하지 못했습니다. VNC를 통해 성공적으로 인증 할 수 없었습니다)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.