¿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
$ 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
Comando | Descripción | Ejemplo |
---|---|---|
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
- Evita usar
rm -rf
sin estar completamente seguro, ya que puede eliminar todo el sistema remoto. - Desactiva SSH si no lo usas frecuentemente en entornos públicos.
- Cambia el puerto por defecto si deseas mayor seguridad: edita
/etc/ssh/sshd_config
.
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