Conectarte a un servidor Linux sin pasar por el hipervisor es parte del día a día de cualquier sysadmin, y el estándar para lograrlo se llama SSH. Aquí aprendes cómo activarlo, verificarlo y usarlo para entrar a tus máquinas Ubuntu y Red Hat desde la terminal de tu host, replicando el flujo real que usarías en producción.
¿Qué es SSH y por qué lo necesitas en tu servidor Linux?
SSH significa Secure Shell Protocol y es a la vez un protocolo de red y un cliente de software. Te permite acceder de manera remota a un servidor a través del puerto 22, escribiendo comandos como si estuvieras sentado frente a la máquina.
Cuando instalaste Ubuntu Server y aceptaste la opción de OpenSSH, o cuando elegiste las herramientas de administración remota en Red Hat Enterprise Linux, lo que hiciste fue dejar listo este pequeño servidor que escucha conexiones entrantes [02:00].
¿Qué es SSH en Linux? Es un protocolo seguro que abre el puerto 22 de tu servidor para que puedas conectarte desde otra máquina usando un usuario y una contraseña, y ejecutar comandos de forma remota.
¿Cómo ajustar recursos antes de encender varias máquinas virtuales?
Encender Ubuntu y Red Hat al mismo tiempo puede saturar tu equipo. La ventaja de la virtualización es que puedes reasignar memoria y CPU cuando quieras. En el ejemplo, Red Hat baja de 8 GB a 6 GB de RAM y de varios núcleos a uno solo [02:50].
Si tu hardware es limitado, enciende las VMs una por una. Vas a evitar calentamiento, caídas de rendimiento y posibles crashes del host.
¿Cómo verificar si SSH está corriendo en Ubuntu y Red Hat?
Una vez logueado en cada servidor, hay dos comprobaciones rápidas. Primero, escribe el comando ssh: si responde con la ayuda del cliente, lo tienes instalado. Si no, en Ubuntu basta con ejecutar sudo apt install openssh para dejarlo configurado [05:30].
Después viene la parte más importante: confirmar que el servicio está activo. Para eso usas systemctl, la herramienta para monitorear procesos y demonios en Linux.
- En lugar de buscar ssh, usa el nombre del demonio: sshd.
- Ejecuta systemctl status sshd y revisa la salida.
- En los logs deberías leer que el servidor está escuchando en el puerto 22 [06:50].
Esto aplica igual en Red Hat y en Ubuntu. Si el servicio está active (running), ya puedes conectarte desde fuera.
¿Cómo conectarte por SSH usando la IP de la máquina virtual?
La conexión funciona porque configuraste el adaptador de red en modo puente, lo que comparte la interfaz de red del host con las VMs y les asigna una IP en tu intranet mediante DHCP.
Para conocerla, ejecuta ip address dentro del servidor. Ignora el dispositivo loopback y busca el que empieza con en, donde verás una línea inet con algo como 192.168.1.183/24 para Ubuntu y 192.168.1.184/24 para Red Hat [07:40].
¿Qué significa la IP terminada en /24? Es la máscara de red en notación CIDR, e indica el rango de direcciones que pertenecen a esa subred local. No la incluyes al conectarte por SSH.
¿Qué cliente SSH usar desde Windows?
Desde Windows 10 en adelante, PowerShell ya trae un cliente SSH instalado por defecto, así que no necesitas software extra. También puedes usar Windows Terminal, que es la opción recomendada por su comodidad.
La sintaxis es siempre la misma:
- ssh usuario@ip_del_servidor.
- Ejemplo en Ubuntu: ssh codebars@192.168.1.183.
- Ejemplo en Red Hat: ssh codebars@192.168.1.184.
La primera vez aparece un mensaje preguntando si quieres guardar la firma SSH del host. Respondes yes, escribes la contraseña del usuario y listo: estás dentro del servidor [11:30].
¿Cómo comprobar que estás operando dentro del servidor remoto?
Una forma sencilla es crear un archivo desde la sesión SSH y verificarlo en la consola virtualizada. Con touch holamundoremoto.txt generas el archivo en el home del usuario, y al hacer ls -la en la VM lo ves listado ahí mismo [12:40].
Ese pequeño experimento confirma que los comandos que escribes en tu terminal local se ejecutan realmente en la máquina remota. Es el mismo flujo que vas a usar cuando administres servidores en la nube.
¿Qué otras formas existen para acceder a un servidor remoto?
SSH es el estándar, pero no la única vía. Dependiendo del contexto, también puedes encontrarte con:
- Software de escritorio remoto con interfaz gráfica como TeamViewer, muy usado entre sysadmins.
- Terminales web integradas en consolas de Google Cloud, Azure y Amazon Web Services, que abren acceso directo a la instancia desde el navegador.
- Llaves SSH para autenticación sin contraseña, como las que ya usas en repositorios de GitHub.
Esta configuración local solo alcanza el dominio de tu red. Para exponer un servidor a Internet necesitas IP pública, reglas de firewall y configuración adicional en SSH, todo un mundo que merece su propio curso.
¿Lograste conectarte a tus dos servidores sin problemas? Cuéntame en los comentarios qué IPs te asignó tu red local.