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:
Nombre | Protocolo | Host IP | Host Puerto | IP Invitado | Puerto Invitado |
ssh | TCP | <ip local> | 22 | <ip máquina virtual> | 22 |
Sustituye <ip local> con la IP de tu computadora, en el caso de Windows puedes apoyarte con el comando ipconfig:
Sustituye <ip máquina virtual> por la IP de tu máquina virtual, en el caso de Ubuntu puedes apoyarte con el comando ifconfig:
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
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.
Listo, así ya tendrás tu conexión a la máquina virtual desde la consola de Power Shell.
Deja un comentario