Come connettersi al client desktop remoto VirtualBox usando VNC?


15

Sto usando VirtualBox 4.0 su Ubuntu Narwhal con sistema operativo guest Windows XP. Ho installato le estensioni VB e abilitato l'accesso remoto tramite la porta 3389 come suggerito su diversi siti.

Sto cercando di accedere a questo desktop con un Mac OS X 10.5 usando Chicken of the VNC. Non riesco a collegarmi alla macchina utilizzando hostipaddress:3389per il mio login (e non riesco a capire cosa dovrebbe andare nel campo della password).

Aiuto?

(PS non è un problema di connessione di rete in quanto posso SSH / ftp su questa macchina, va bene.)

Risposte:


11

VNC non funziona in questo modo perché VirtualBox non supporta RFB ; supporta invece RDP . RFB e RDP sono protocolli completamente diversi che non sono compatibili.

  • RFB è il protocollo Remote Frame Buffer aperto di VNC: utilizza la porta TCP 5900 per impostazione predefinita e serve anche la porta HTTP over TCP 5800 per supportare una comoda applet client scritta in Java

  • RDP è il protocollo Desktop remoto proprietario di Microsoft - utilizza la porta TCP 3389 per impostazione predefinita

Dovrai utilizzare un software client che supporti le sessioni RDP e / o installare un server VNC in Windows XP (e quindi il tuo pollo del client VNC sarà in grado di connettersi), per ottenere l'accesso remoto al tuo Windows XP virtuale ambiente ospite.

Consiglio vivamente il famoso UltraVNC perché ho avuto buone esperienze con esso come soluzione veloce e affidabile in tutte le edizioni di Windows fino a Windows XP:

  UltraVNC (gratuito e open source)
  http://www.uvnc.com/


1
Questo è stato molto utile - grazie. Non sono sicuro che la configurazione di un server VNC nel sistema operativo host ti consentirà di collegarti ad esso? Pensavo che l'unica opzione fosse usare VRDP ... quindi per ora ho installato l'RDC di Microsoft sul Mac e sono in grado di connettermi. Grazie!
hatmatrix,

1
Prego. Per il server VNC, stavo suggerendo di installarlo nel proprio ambiente guest Windows XP virtualizzato: non è necessario installare un server VNC sul sistema operativo host (su cui è già installato Chicken of the VNC {Mi piace molto quel nome, Chicken of the VNC , a proposito}).
Randolf Richardson,

@RandolfRichardson c'è un plugin per VirtualBox che fa VNC. Quindi non sei del tutto corretto.
Nikita Kipriyanov,

su Linux la virtual box si installa con qualcosa chiamato "VNC Extension Pack" e alcune persone sono riuscite a farlo funzionare: forums.virtualbox.org/viewtopic.php?f=7&t=85886 ... forse vuoi rivedere la tua risposta SBAGLIATA! ... anche la prossima risposta lo dimostra! ... e BTW, non sono riusciti a far funzionare STOOBID rdp (mIRCosoft SHlT), ma vnc funziona bene, dall'inizio e senza problemi COME SI SUPPONE AL FUNZIONARE !!!!!!
incantatore il

5

Citando il manuale della Virtual Box:

http://www.virtualbox.org/manual/ch09.html#otherextpacks

A partire da VirtualBox 4.2.0 esiste un altro pacchetto di estensione, VNC, che è open source e sostituisce la precedente integrazione del protocollo di accesso remoto VNC. Questo è un codice sperimentale e sarà inizialmente disponibile solo nel pacchetto del codice sorgente di VirtualBox. Si tratta di un grande codice di porzione fornito dagli utenti e non è supportato in alcun modo da Oracle.

La gestione della tastiera è fortemente limitata e funziona solo il layout della tastiera statunitense. Altri layout di tastiera avranno almeno alcuni tasti che producono risultati errati (spesso effetti piuttosto sorprendenti), e per i layout che presentano differenze significative rispetto al layout di tastiera degli Stati Uniti è molto probabilmente inutilizzabile.

È possibile installare sia Oracle VM VirtualBox Extension Pack che VNC, ma può essere attivo solo un modulo VRDE alla volta. Il seguente comando passa al modulo VDE VRDE in VNC:

VBoxManage setproperty vrdeextpack VNC

La configurazione dell'accesso remoto funziona in modo molto simile a VRDP (vedere Sezione 7.1, "Visualizzazione remota (supporto VRDP)"), con alcune limitazioni: VNC non supporta la specifica di più numeri di porta e l'autenticazione viene eseguita in modo diverso. VNC può gestire solo l'autenticazione con password e non è possibile utilizzare gli hash delle password. Ciò non lascia altra scelta che avere una password in chiaro nella configurazione della VM, che può essere impostata con il seguente comando:

VBoxManage modifyvm "VM name" --vrdeproperty VNCPassword=secret

L'utente è responsabile di mantenere segreta questa password e deve essere rimossa quando una configurazione della macchina virtuale viene passata a un'altra persona, per qualsiasi scopo. Alcuni server VNC dichiarano di avere password "crittografate" nella configurazione. Questa non è vera crittografia, sta solo nascondendo le password, che è esattamente sicura come le password in chiaro.

Il seguente comando torna a VRDP (se installato):

VBoxManage setproperty vrdeextpack "Oracle VM VirtualBox Extension Pack"

3

Le tue migliori opzioni sono:

  1. Trova un visualizzatore RDP per Mac (o attendi che il client rdesktop-vrdp incluso di VB diventi disponibile per Mac). Vedi questo per istruzioni su come impostare l'autenticazione:

  2. Usa VNC invece di RDP come plug-in desktop remoto virtuale di VB .


È bello poter usare VNC invece di RDP per connettersi a macchine VB. Grazie per questo suggerimento Ma c'è un fattore limitante nell'attuale implementazione (a partire da VB 4.2.6) in quanto supporta solo la tastiera americana dal client VNC. Se si utilizza un'altra tastiera, i mapping dei tasti sono errati e al momento non è possibile risolverli.
Tonin,

2

Che ne dici di impostare una rete locale usando hamachi? Ho un windows7 x64 su Athlon x2 3.4Ghz. Ho installato una virtualbox all'interno, eseguendo w7 x64. Entrambi si collegano alla rete hamachi. Grazie a ultravnc, posso controllare la sessione integrata. E posso farlo anche da un altro PC tramite wifi collegando lo stesso gruppo. Funziona bene.

Devi solo abilitare ultravnc e hamachi correttamente nel firewall di Windows e nel firewall di terze parti. Ma a volte è un po 'lento, sicuramente a causa della mancanza di CPU o latenza sul mio declino. È necessario eseguire il downgrade della risoluzione dello schermo nelle impostazioni ultravnc.

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.