É possível iniciar a GUI da máquina virtual decapitado?

12

Depois de iniciar uma máquina virtual (Ubuntu 12.04) no modo sem cabeça no host do Windows 7

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.

De alguma forma, posso iniciar a GUI normal que obteria ao iniciar a máquina virtual a partir da GUI do VirtualBox?

Eu sei que devo conseguir fazer o RDP para esta máquina, mas quando eu uso o Windows 7 incorporado no cliente RDP e o uso localhost:rdp_port(encaminhado pelo NAT nas opções de VB), recebo o erro

    ---------------------------
    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   
    ---------------------------

O que posso fazer nessa situação para conectar-se a esta máquina virtual com GUI?

É a única solução para desligar a máquina e iniciá-la com a GUI? Parece realmente não conveniente fazer isso toda vez que preciso da GUI - já que quero que a máquina seja decapitada.

EDITAR

Eu também tentei, xrdpmas não consigo conectar à máquina - eu a tenho atrás do NAT do VirtualBox e as portas são encaminhadas.

Patryk
fonte

Respostas:

10

Acabei de resolver esse problema clicando na seta verde "Mostrar" na parte superior da GUI do VirtualBox enquanto minha instância sem cabeça já estava em execução.

Pude ver como seria a janela da VM dentro do painel "Visualizar" na GUI do VirtualBox e, depois de clicar em "Mostrar", a janela da VM apareceu como se eu tivesse ligado a máquina a partir da GUI do Virtualbox.

Editar: quando você fecha a janela da VM, ela oferece a opção adicional de "Continuar executando em segundo plano", para que sua instância sem cabeça possa voltar a ficar sem cabeça novamente. GUI do VirtualBox com o botão Mostrar realçado

Dan Yard
fonte
3

Você pode conectar-se a uma VM sem cabeça executando VBoxSDL --startvm <VMname> --separate. Se você executar VBoxSDLsem argumentos, poderá ver outras opções nas quais pode estar interessado.

nharward
fonte
Thx, útil e para uma conexão com outro host?
Philippe Gachoud
3
  1. Você pode clicar no botão Mostrar para obter a GUI de uma VM sem cabeça no VirtualBox Manager:

  2. Quando você terminar de usar a GUI, poderá desanexá-la e sua VM voltará sem cabeça.

Testei isso no Windows 10 e funcionou no VirtualBox 5.1.22. Deve ser o mesmo no Mac / Linux.

Eklect
fonte
1

Após obter o mesmo erro, alterei a porta padrão 3389 para outra coisa.

Eu usei o número da porta aleatória (no meu caso, 5500). Então funcionou.

E desabilitei o firewall do Windows por um momento - mas não acho que o firewall tenha sido o problema.

Michael Field
fonte
1

Resolvi o problema - não tinha o pacote de extensão do VirtualBox instalado. Enquanto ele é adicionado na versão Linux do VirtualBox, você deve instalá-lo separadamente no Windows.

Patryk
fonte
11
Mas você poderia abrir a GUI de uma VM sem cabeça?
Fabricio PH
0

Minha experiência foi que o RDP do VirtualBox é realmente fornecido usando VNC, e não o protocolo Microsoft RDP. Consegui usar o recurso VRDE usando o VNC Viewer (em vez da área de trabalho remota da Microsoft).

Caso isso ajude, aqui estão os comandos que eu usei para configurar o acesso VRDE a uma VM que é executada em um servidor sem cabeça (sem teclado, mouse, monitor conectado).

Encontre o UUID da VM:

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)

Se você iniciar a VM em pausa, poderá testar rapidamente a conexão VNC e as configurações de VDRE (por exemplo, se você alterar a porta, etc.) sem o custo de inicializar a VM ou derrubá-la quando desejar tentar outra configuração:

vboxheadless --startvm $VM --start-paused

Inicie o seu cliente VNC e tente conectar-se. Se você conseguir visualizar um grande retângulo preto, é bom despausar a VM e iniciar o processo de inicialização:

vboxmanage controlvm $VM resume

(Joguei -vrdeauthtype externalsem sucesso - nunca consegui me autenticar com sucesso no VNC)

RobM
fonte