RDP in VirtualBox su Windows


13

Il mio collega ha un vecchio Mac e deve testare qualcosa su Windows. Il suo Mac non è abbastanza potente per eseguire una VM, quindi ha bisogno di quelli che ho. Ho alcune macchine virtuali che soddisfano le sue esigenze.
La soluzione a cui ho pensato è stata quella di ospitare le macchine virtuali e di collegarmi ad esse tramite RDP. Se hai soluzioni più semplici, sono tutto orecchie. E no, non abbiamo (ancora) un server locale su cui eseguire le VM in modalità senza testa (sarebbe perfetto).

Uso VirtualBox 4.2.12, ospitato su Windows 7 Pro. Le VM che sto usando sono scaricate da http://www.modern.ie ; in questo momento sto provando con Windows 7 Enterprise.
I componenti aggiuntivi di VirtualBox sono installati sul sistema operativo guest; Li ho anche reinstallati, per ogni evenienza.

Nella configurazione della VM, nella scheda Display / Accesso remoto, ho selezionato "Abilita il server", porta 3390, nessuna autenticazione, consenti connessioni multiple. Ho anche provato con varie porte casuali, con lo stesso risultato

Nella scheda Rete, ho provato NAT e bridge:

  • Quando uso "NAT", quando si tenta di connettersi a m.y.i.p:3390utilizzare mstsc, ricevo un messaggio: Your computer could not connect to another console session on the remote computer because you already have a console session in progress. Non riesco a trovare molto su questo errore su Google e tutto ciò che ho trovato non ha funzionato, come qui .
  • Quando uso "bridge", ricevo un messaggio classico quando provo a connettermi a un computer che non esiste o che ha RDP disabilitato, usando l'IP della VM, anche se ho disabilitato il firewall nella VM.

Il firewall è stato disabilitato sia sul guest che sul sistema operativo host.

Hai idea di come posso ottenere un accesso remoto in queste macchine virtuali?

Grazie


Prova un altro numero di porta? Controlla il tuo firewall?
David,

Ho provato altre porte e ho disabilitato il firewall sia sul SO host che sul SO guest.
Thomas

@thomasbtv: hai provato a utilizzare il nome host della macchina virtuale anziché l'indirizzo IP?
James P,

Il mio problema era che era installata una versione precedente del Extension Pack; è stato disabilitato senza alcun messaggio di errore visualizzato all'avvio della VM. Ecco come aggiornare: forums.virtualbox.org/viewtopic.php?f=7&t=44337
user423430

Risposte:


19

Ho trovato una soluzione non molto amichevole ma che funziona:

Nelle impostazioni della VM:

  • Imposta la porta RDP su qualsiasi cosa (funziona con 5030)
  • Impostare l'accesso alla rete su NAT
  • Vai su Rete> Avanzate> Reindirizzamento porte, aggiungi la seguente riga:
    RDP ; TCP ; host's IP ; 5030 ; 10.0.2.15 ; 3389

L'IP dell'host deve essere l'IP dell'host effettivo se si desidera connettersi con un altro computer o 127.0.0.1 se si desidera connettersi sul computer host.

Sembra che tutte le mie VM abbiano 10.0.2.15 come IP, ma forse è una coincidenza. Controlla che, se non funziona.

Sul SO guest, verifica che RDP sia abilitato: su Win7, fai clic con il pulsante destro del mouse su computer> proprietà> Impostazioni remote (sul pannello di sinistra)> Consenti connessioni (ho usato quello "meno sicuro")

Le macchine virtuali scaricate su modern.ie hanno una funzione di "accesso automatico" che in genere è buona, ma fastidiosa in questo scenario (potrebbero impedire l'accesso). Su Win7, esegui "netplwiz" e seleziona "Gli utenti devono inserire un nome utente e una password". La password dell'utente può essere trovata quiPassw0rd!)


Assicurati anche che il firewall sul tuo guest Windows sia disabilitato. È possibile farlo eseguendo il seguente in una sessione di prompt dei comandi o PowerShell: netsh advfirewall set allprofiles state off.
Carlos Nunez,

Assicurati di abilitare RDP sul guest! Se non si otterrà una "connessione rifiutata da host" brutto
phil

..e fai attenzione a tutto ciò che lo disabilita, come le installazioni di Avast / AVG.
mckenzm,

3

La risposta sopra (da cosmo0) dovrebbe risolvere il problema, tranne se è necessaria una connessione autenticata. Per l'autenticazione, selezionare externalin Impostazioni VM> Schermo> Display remoto> Metodo di autenticazione . Quindi nel client RDP, premere Mostra opzioni e selezionare Consenti di salvare le credenziali . Premi Connetti e ti verrà richiesto di accedere alla finestra di dialogo di registrazione / password.


Se non funziona per te, crea l'utente RDP come segue. Individua lo VBoxManage.exestrumento da riga di comando (nel mio caso era in C:\Program Files\Oracle\VirtualBox\) ed esegui i seguenti comandi mentre la VM è spenta:

VBoxManage internalcommands passwordhash "your_password"

otterrai un hash qui. Copialo. Quindi continua con:

VBoxManage setproperty vrdeauthlibrary "VBoxAuthSimple"
VBoxManage modifyvm "your_VM_name" --vrdeauthtype external
VBoxManage setextradata "your_VM_name" "VBoxAuthSimple/users/your_username"
your_hash

In questo modo crei un utente RDP che dovrebbe funzionare. NOTA, questo utente NON è collegato a nessun utente esistente nel sistema operativo guest o host, è solo per VirtualBox.


1

Questo dovrebbe funzionare senza eseguire un server sulla VM. È il server di VirtualBox a cui ti stai connettendo.

Non dovrebbe essere necessario iniziare senza testa.

Utilizzare una porta diversa di te ha abilitato RDP al tuo "client". Consenti più schermi.

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.