RDP en VirtualBox en Windows

10

Mi compañero de trabajo tiene una Mac antigua y necesita probar algo en Windows. Su Mac no es lo suficientemente potente como para ejecutar una máquina virtual, por lo que necesita las que tengo. Tengo unas pocas máquinas virtuales que se ajustan a sus necesidades.
La solución en la que pensé era que yo alojara las máquinas virtuales y que él se conectara a ellas a través de RDP. Si tienes soluciones más simples, soy todo oídos. Y no, todavía no tenemos un servidor local para ejecutar las máquinas virtuales en modo sin cabeza (eso sería perfecto).

Yo uso VirtualBox 4.2.12, alojado en Windows 7 Pro. La máquina virtual que estoy usando se descarga desde http://www.modern.ie ; Ahora mismo estoy intentando con Windows 7 Enterprise.
Los complementos de VirtualBox están instalados en el sistema operativo invitado; Incluso los he reinstalado, por si acaso.

En la configuración de la máquina virtual, en la pestaña Pantalla / Acceso remoto, he marcado "Activar el servidor", puerto 3390, sin autenticación, permitir múltiples conexiones. También he probado con varios puertos aleatorios, con el mismo resultado.

En la pestaña Red, he probado NAT y bridge:

  • Cuando uso "NAT", cuando intento conectarme m.y.i.p:3390 usando mstsc, recibo un mensaje: Your computer could not connect to another console session on the remote computer because you already have a console session in progress. No puedo encontrar mucho sobre este error en Google, y todo lo que encontré no funcionó, como aquí .
  • Cuando uso "bridge", recibo un mensaje clásico cuando intento conectarme a una computadora que no existe o tiene RDP desactivado, usando la IP de la VM, aunque haya desactivado el firewall en la VM.

El firewall se ha desactivado tanto en el sistema operativo invitado como en el host

¿Tiene alguna idea de cómo puedo obtener un acceso remoto a estas máquinas virtuales?

Gracias

thomasb
fuente
Probar otro número de puerto? Revisa tu Firewall?
David
Intenté con otros puertos y deshabilité el firewall tanto en el host como en el SO huésped.
thomasb
@thomasbtv: ¿Ha intentado usar el nombre de host de VM en lugar de la dirección IP?
James P
Mi problema fue que se instaló una versión anterior del paquete de extensión; se deshabilitó sin mostrar ningún mensaje de error cuando se inició la máquina virtual. Aquí está cómo actualizar: forums.virtualbox.org/viewtopic.php?f=7&t=44337
user423430

Respuestas:

14

He encontrado una solución no muy amigable pero funciona:

En la configuración de la máquina virtual:

  • Establecer el puerto RDP a cualquier cosa (funciona con 5030)
  • Establecer el acceso de red a NAT
  • Ir a la red & gt; Avanzado & gt; Redireccionamiento de puertos, agregue la siguiente línea:
    RDP ; TCP ; host's IP ; 5030 ; 10.0.2.15 ; 3389

La IP del host debe ser la IP del host real si desea conectarse a otra computadora, o 127.0.0.1 si desea conectarse a la computadora host.

Mis máquinas virtuales parecen tener 10.0.2.15 como IP, pero tal vez sea una coincidencia. Comprueba eso, si no funciona.

En el sistema operativo invitado, verifique que RDP esté habilitado: en Win7, haga clic con el botón derecho en computadora & gt; propiedades & gt; Configuración remota (en el panel izquierdo) & gt; Permitir conexiones (utilicé el "menos seguro")

Las máquinas virtuales descargadas en modern.ie tienen una función de "inicio de sesión automático" que es agradable en general, pero molesta en este escenario (podrían impedir que inicies sesión). En Win7, ejecute "netplwiz" y marque "Los usuarios deben ingresar un nombre de usuario y contraseña". La contraseña del usuario se puede encontrar aquí (sus Passw0rd! )

thomasb
fuente
También asegúrese de que el firewall en su invitado de Windows esté deshabilitado. Puede hacer esto ejecutando lo siguiente en un símbolo del sistema o en una sesión de PowerShell: netsh advfirewall set allprofiles state off.
Carlos Nunez
Asegúrese de habilitar RDP en el invitado! Si no lo haces, obtendrás una desagradable "conexión rechazada por el host"
phil
2

La respuesta anterior (por cosmo0 ) debe resolver el problema, excepto si necesita una conexión autenticada. Para la autenticación, elija external en Configuración de VM & gt; Mostrar & gt; Pantalla remota & gt; método de autentificación . Luego, en el cliente RDP, presione Mostrar opciones y marca Permiteme guardar credenciales . Presione conectar y debería aparecer un cuadro de diálogo de inicio de sesión / contraseña.


Si no funciona para usted, cree el usuario RDP de la siguiente manera. Localizar VBoxManage.exe Herramienta de línea de comandos (en mi caso estaba en C:\Program Files\Oracle\VirtualBox\ ) y ejecute los siguientes comandos mientras la máquina virtual está desactivada:

VBoxManage internalcommands passwordhash "your_password"

obtendrá un hash aquí. Cópialo. Luego continúa con:

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

De esta manera usted crea un usuario RDP que debería funcionar. NOTA, este usuario NO está relacionado con ningún usuario existente en sistema operativo o host, solo para VirtualBox

nazikus
fuente
1

Esta debería Trabajar sin ejecutar un servidor en la máquina virtual. Es el servidor de VirtualBox al que te estás conectando.

No debería ser necesario comenzar sin cabeza.

Use un puerto diferente de usted que haya habilitado RDP a su "cliente" Permitir múltiples pantallas.

mckenzm
fuente