[Guía] Cómo conectarte a una máquina virtual vía SSH en Virtual Box

Inicio » Desarrollo de software » [Guía] Cómo conectarte a una máquina virtual vía SSH en Virtual Box

Esta es una guía práctica para conectar tu computadora a una máquina virtual en Virtual Box usando SSH cuando la configuración de red es NAT (lo que significa que la máquina cirtual está aislada y la máquina host (Windows 11) no puede acceder directamente a los puertos de la máquina virtual).

Estoy utilizando:

  • Windows 11
  • Power Shell
  • Virtual Box
  • Ubuntu Desktop

Para este ejercicio utilizo Ubuntu Desktop para fines prácticos y educativos, sin embargo puede replicarse en sistemas Linux sin interfaz de usuario (GUI) donde lo considero más funcional. En fin realiza los siguientes pasos:

1. Instala la distribución de Linux como máquina virtual en Virtual Box y córrela.

2. Una vez en ejecución ve a Virtual Box > Configuración > Redes > Avanzado > Redirección de Puertos

3. En la ventana de reglas de rediección de puertos da clic en “Agregar nueva regla” y configura:

NombreProtocoloHost IPHost PuertoIP InvitadoPuerto Invitado
sshTCP<ip local>22<ip máquina virtual>22
Imagen de referencia

Sustituye <ip local> con la IP de tu computadora, en el caso de Windows puedes apoyarte con el comando ipconfig:

Imagen de referencia

Sustituye <ip máquina virtual> por la IP de tu máquina virtual, en el caso de Ubuntu puedes apoyarte con el comando ifconfig:

Imagen de referencia

Es probable que en Ubuntu te pida instalar net-tools antes (sudo apt install net-tools).

Finalmente ingresa ok en la ventana.

4. Ahora en Ubuntu instala openssh-server ingresando:

sudo apt update

sudo apt install openssh-server

sudo service ssh start

Comprueba que el servicio este en ejecución con:

sudo systemctl status ssh

Imagen de referencia

De esta manera confirmamos que el servicio esta en ejecución (importante de lo contrario no funcionará la conexión). Para salir presiona Ctrl+C

5. Por último realiza la conexión SSH desde la ventana Power Shell utilizando:

ssh <username>@<ip local>

Donde <username> es el usuario de tu sistema operativo invitado (ubuntu, root o personalizado como es mi caso). <ip local> es la IP de tu computadora local. Posteriormente te pedirá tu contraseña.

Imagen de referencia

Listo, así ya tendrás tu conexión a la máquina virtual desde la consola de Power Shell.


Publicado el

en

POR

CONTENIDO ETIQUETADO:

Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Otras categorías:

Patrocinadores:

Síguenos:

Salir de la versión móvil