Cómo conectarse a una máquina virtual VirtualBox a través de SSH

Cómo conectarse a una máquina virtual VirtualBox a través de SSHDespués de instalar una distribución de servidor Linux en una máquina virtual VirtualBox, es posible que la conexión SSH no funcione. Esto se debe a que VirtualBox se conecta de forma predeterminada a Internet mediante NAT.

Con este método de conexión, no tiene la capacidad de conectarse a la máquina virtual desde su sistema operativo real. En particular, no podrá conectarse a través de SSH.

En este artículo, veremos dos formas a la vez de cómo resolver este problema. La primera opción es el reenvío de puertos a través de NAT y la segunda es usar un puente de red. Ambos métodos mantienen el acceso a Internet en la máquina virtual.

Cómo conectarse a una máquina virtual VirtualBox a través de SSH

Reenvío de puertos para SSH

Para el reenvío de puertos, debe conocer la dirección IP asignada a la máquina virtual. Para hacer esto, inicie la máquina virtual y ejecute el comando «ip addr» o «ifconfig» en ella. En respuesta, recibirá información sobre las conexiones de red, que también incluirá una dirección IP. En nuestro caso, la dirección IP recibida fue “10.0.2.15”.

Tenga en cuenta que, si su sistema no tiene el comando ifconfig, deberá instalarlo por separado. En el caso de Debian y Ubuntu Linux, esto se puede hacer usando el comando «apt-get install net-tools».

Una vez que hayamos encontrado la dirección IP de la máquina virtual, debemos apagarla y abrir su configuración en el programa VirtualBox.

En la configuración de la máquina virtual, debe abrir la sección «Red», abrir la configuración avanzada e ir a la redirección de puertos.

Esto abrirá la ventana de reenvío de puertos. Aquí debe hacer clic en el botón «Agregar» y completar los siguientes datos:

  • Nombre: SSH.
  • Protocolo: TCP.
  • Dirección del host: Déjelo en blanco o ingrese 127.0.0.1.
  • Host port: Cualquier puerto libre en su sistema principal, por ejemplo 2222.
  • Dirección de invitado: La dirección IP que se ha asignado a su máquina virtual. En nuestro caso, esto es 10.0.2.15.
  • Puerto invitado: Puerto SSH en la máquina virtual, el valor predeterminado es 22.

Después del reenvío de puertos, cierre todas las ventanas con el botón Aceptar.

Después de eso, puede conectarse a la máquina virtual a través de SSH. Para hacer esto, puede usar el cliente OpenSSH que está disponible en Windows 10. Dado que el puerto «2222» en el sistema host se reenvió al puerto «22» en la máquina virtual, debemos ejecutar el siguiente comando para conectarnos a través de SSH:

  • Ssh usuario@localhost -p 2222
  • Donde «usuario» es el nombre de usuario y «2222» es el puerto en uso en el sistema host.
  • Conéctese usando putty de manera similar. En el campo «Nombre de host», especifique «localhost , y en el campo «Puerto» – «2222». Obtenga más información sobre openssh y pytty en un artículo separado sobre la conexión a través de SSH.

Como puede ver, este método funciona bien y logramos SSH con éxito en la máquina virtual VirtualBox.

Conexión de puente de red

También existe una forma alternativa de conectarse a una máquina virtual a través de SSH, para ello es necesario cambiar el tipo de conexión de «NAT» a «Puente de red«. En este caso, la máquina virtual se conectará a su red local y recibirá una dirección IP de su enrutador del mismo rango que su sistema principal.

Para hacer esto, apague la máquina virtual y vaya a sus propiedades en el programa VirtualBox. En la configuración, debe ir a la sección «Red» y habilitar el tipo de conexión «Puente de red».

Después de eso, debe iniciar la máquina virtual y ejecutar el comando «ip addr» o «ifconfig» para averiguar qué dirección IP recibió del enrutador. En nuestro caso se obtuvo la dirección IP «192.168.1.214».

Después de eso, puede conectarse a la máquina virtual a través de SSH. Para hacer esto, solo necesita usar la dirección IP que le asignó el enrutador. Por ejemplo, para conectarse usando el cliente OpenSSH, ejecute el siguiente comando:

  • Usuario ssh@192.168.1.214
  • Donde «usuario» es el nombre de usuario y «192.168.1.214» es su dirección IP.
  • La conexión mediante PuTTY funciona de la misma manera. Ingrese «192.168.1.214» y conéctese al puerto estándar «22».

Al igual que el método anterior, la opción de usar un puente de red funciona bien, mientras que la máquina virtual no pierde el acceso a Internet.