Redes en Linux
Conexión remota con SSH
Lección 9 de 10
Aprender a conectarse a sistemas Linux de forma remota utilizando el protocolo SSH.
Objetivos
- Comprender qué es SSH
- Conectarse a un servidor remoto
- Usar SSH para administración remota
Lección
Conexión remota con SSH
Una de las herramientas más importantes en Linux es SSH.
SSH significa:
Secure Shell
Permite conectarse a otro sistema a través de la red y controlarlo desde la terminal.
Esto es fundamental para:
- administrar servidores
- acceder a máquinas remotas
- ejecutar comandos en otros sistemas
- transferir archivos
SSH es ampliamente utilizado en administración de sistemas y cloud computing.
Cómo funciona SSH
SSH establece una conexión segura y cifrada entre dos sistemas.
El proceso general es:
- el cliente SSH inicia una conexión
- el servidor SSH recibe la solicitud
- el usuario se autentica
- se abre una sesión remota
Una vez conectado, puedes ejecutar comandos como si estuvieras usando la terminal del sistema remoto.
El comando ssh
La herramienta principal para conectarse es:
ssh
La sintaxis básica es:
ssh usuario@servidor
Ejemplo:
ssh oscar@192.168.1.50
Este comando intenta conectarse al sistema con dirección IP:
192.168.1.50
usando el usuario:
oscar
Autenticación
Cuando te conectas a un servidor SSH, el sistema normalmente pedirá la contraseña del usuario remoto.
Después de autenticarse correctamente, se abrirá una sesión de terminal.
Desde ese momento puedes ejecutar comandos en el sistema remoto.
Puerto de SSH
Por defecto, SSH utiliza el puerto:
22
Si el servidor utiliza un puerto diferente, puedes especificarlo con:
ssh -p puerto usuario@servidor
Ejemplo:
ssh -p2222 oscar@192.168.1.50
Ejecutar comandos remotos
SSH también permite ejecutar comandos sin abrir una sesión interactiva.
Ejemplo:
ssh usuario@servidor"ls -l"
Esto ejecuta el comando ls -l en el sistema remoto y muestra el resultado en tu terminal.
Cerrar una sesión SSH
Para cerrar la conexión SSH puedes usar:
exit
o presionar:
Ctrl + D
Esto termina la sesión remota.
Servidor SSH
Para aceptar conexiones SSH, el sistema remoto debe tener un servidor SSH ejecutándose.
En muchos sistemas Linux este servicio se llama:
sshd
Puedes verificar si está activo con:
sudo systemctl status ssh
Seguridad en SSH
SSH es seguro porque:
- cifra toda la comunicación
- utiliza autenticación de usuario
- puede usar claves criptográficas
En entornos profesionales se utilizan claves SSH en lugar de contraseñas para mayor seguridad.
Usos comunes de SSH
SSH se utiliza ampliamente para:
- administrar servidores remotos
- trabajar con infraestructura cloud
- desplegar aplicaciones
- ejecutar comandos en sistemas remotos
- automatizar tareas
Es una herramienta esencial para cualquier administrador de sistemas Linux.
Idea clave de esta lección
SSH permite conectarse de forma segura a sistemas Linux remotos y administrarlos desde la terminal.
Repaso
- SSH significa Secure Shell.
- Permite conectarse a sistemas remotos de forma segura.
ssh usuario@servidorinicia una conexión.- El puerto por defecto de SSH es 22.
- SSH se utiliza ampliamente para administración de servidores.