Configuración y Uso de SSH en Linux

¿Qué es SSH?

SSH (Secure Shell) es un protocolo que permite acceder de forma remota a otra máquina Linux de manera segura. Es fundamental para administración de servidores, copias remotas y automatización.

1. Instalación del Servidor SSH

Para permitir conexiones SSH entrantes, instala el servidor SSH:

$ sudo apt update
$ sudo apt install openssh-server

Luego verifica el estado del servicio:

$ sudo systemctl status ssh

2. Verificación de IP y prueba local

Obtén la dirección IP del servidor para conectarte:

$ ip a

O desde otra terminal en la misma red:

$ ssh usuario@192.168.1.100

3. Tabla de Comandos Comunes

ComandoDescripciónEjemplo
ssh usuario@ip Conexión remota al equipo ssh juan@192.168.0.2
scp archivo destino Copiar archivos hacia/desde un servidor scp archivo.txt juan@192.168.0.2:/home/juan
rsync Sincronizar carpetas de forma eficiente rsync -av carpeta/ juan@ip:/destino
rm Eliminar archivos desde conexión remota ssh juan@ip 'rm archivo.txt'

4. Advertencias Importantes

5. Ejemplos adicionales en consola

Copiar carpeta a servidor remoto

$ scp -r mi_carpeta juan@192.168.0.2:/home/juan/

Eliminar carpeta remotamente (¡cuidado!)

$ ssh juan@192.168.0.2 'rm -rf /home/juan/temp'

Desconectar sesión

$ exit