Etiqueta: virtual box

  • [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.

Salir de la versión móvil