È possibile avviare la GUI della macchina senza testa di VirtualBox?


12

Dopo aver avviato una macchina virtuale (Ubuntu 12.04) in modalità senza testa sull'host 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.

Posso in qualche modo avviare la normale GUI che otterrei avviando la macchina virtuale dalla GUI di VirtualBox?

So che dovrei essere in grado di eseguire il RDP su questa macchina, ma quando uso il client RDP integrato in Windows 7 e utilizzo localhost:rdp_port(inoltrato da NAT nelle opzioni VB) ottengo l'errore

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

Cosa posso fare in questa situazione per connettermi a questa macchina virtuale con GUI?

È l'unica soluzione per me spegnere la macchina e quindi avviarla con la GUI? Sembra davvero non conveniente farlo ogni volta che ho bisogno della GUI, poiché voglio che la macchina sia senza testa.

MODIFICARE

Ho anche provato xrdpma non riesco a collegarmi alla macchina - ce l'ho dietro il NAT VirtualBox e le porte vengono inoltrate.

Risposte:


10

Ho appena risolto questo problema facendo clic sulla freccia verde "Mostra" nella parte superiore della GUI di VirtualBox mentre la mia istanza senza testa era già in esecuzione.

Ho potuto vedere come sarebbe stata la finestra della VM all'interno del riquadro "Anteprima" sulla GUI di VirtualBox e dopo aver fatto clic su "Mostra", la finestra della VM si è aperta come se inizialmente avessi acceso la macchina dalla GUI di Virtualbox.

Modifica: quando chiudi la finestra della VM, ti darà la possibilità aggiuntiva di "Continua a correre in background", in modo che l'istanza senza testa possa tornare nuovamente a essere senza testa. GUI di VirtualBox con il pulsante Mostra evidenziato


3

È possibile collegarsi a una macchina virtuale senza testa eseguendo VBoxSDL --startvm <VMname> --separate. Se corri VBoxSDLsenza argomenti puoi vedere altre opzioni che potrebbero interessarti.


Grazie, utile e per una connessione a un altro host?
Philippe Gachoud,

3
  1. È possibile fare clic sul pulsante Mostra per ottenere la GUI di una macchina virtuale senza testa in VirtualBox Manager:

  2. Quando hai finito di usare la GUI, puoi staccarla e la tua VM tornerà senza testa.

Ho provato questo su Windows 10 e ha funzionato a partire da VirtualBox 5.1.22. Dovrebbe essere lo stesso su Mac / Linux.


1

Dopo aver ottenuto lo stesso errore, ho appena cambiato la porta predefinita 3389 in qualcos'altro.

Ho usato un numero di porta casuale (nel mio caso 5500). Quindi ha funzionato.

E disabilitato il firewall di Windows per un momento, ma non credo che il problema fosse il firewall.


1

Ho risolto il problema: non avevo installato il pacchetto di estensione VirtualBox. Mentre viene aggiunto nella versione Linux di VirtualBox, è necessario installarlo separatamente su Windows.


1
Ma potresti aprire la GUI di una VM senza testa?
Fabricio PH,

0

La mia esperienza è stata che l'RDP di VirtualBox è effettivamente fornito utilizzando VNC e non il protocollo Microsoft RDP. Sono stato in grado di utilizzare la funzione VRDE utilizzando VNC Viewer (anziché Microsoft Remote Desktop).

Nel caso in cui aiuti, ecco i comandi che ho usato per configurare l'accesso VRDE a una macchina virtuale che gira su un server senza testa (non tastiera, mouse, monitor collegati).

Trova l'UUID della 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 avvii la VM in pausa, puoi testare rapidamente la connessione VNC e le impostazioni VDRE (ad es. Se cambi porta, ecc.) Senza il costo di avvio della VM, o addirittura abbattendolo quando vuoi provare un'altra impostazione:

vboxheadless --startvm $VM --start-paused

Avvia il tuo client VNC e prova a connetterti e, se riesci a vedere un grande rettangolo nero, riesci a riprendere la macchina virtuale e iniziare il processo di avvio:

vboxmanage controlvm $VM resume

(Ho giocato -vrdeauthtype externalsenza successo - non sono mai stato in grado di autenticarmi con successo su VNC)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.