SSH (Secure Shell) es un protocolo que permite acceder y administrar sistemas de forma remota de manera segura. En este tutorial aprenderás a instalar, configurar y utilizar SSH en Linux.
------------------------------
1. Instalación de SSH
Debian, Ubuntu y derivados:
Código: Seleccionar todo
sudo apt update && sudo apt install openssh-server
Código: Seleccionar todo
sudo pacman -S openssh
Código: Seleccionar todo
sudo dnf install openssh-server
Código: Seleccionar todo
sudo zypper install openssh
Código: Seleccionar todo
sudo systemctl enable --now ssh
Código: Seleccionar todo
sudo systemctl enable --now sshd
2. Configuración de SSH
El archivo principal de configuración de SSH se encuentra en:
Código: Seleccionar todo
/etc/ssh/sshd_config
Código: Seleccionar todo
sudo nano /etc/ssh/sshd_config
- Cambiar el puerto de SSH (por defecto es 22):
Código: Seleccionar todo
Port 2222
Código: Seleccionar todo
PermitRootLogin no
Código: Seleccionar todo
AllowUsers usuario1 usuario2
Código: Seleccionar todo
sudo systemctl restart ssh
------------------------------
3. Conectar a un Servidor SSH
Para conectarte a un servidor SSH, usa:
Código: Seleccionar todo
ssh usuario@ip-del-servidor
Código: Seleccionar todo
ssh -p 2222 usuario@ip-del-servidor
4. Uso de Claves SSH
Para mejorar la seguridad, es recomendable usar autenticación con claves SSH. Para generar una clave SSH en el cliente:
Código: Seleccionar todo
ssh-keygen -t rsa -b 4096
Código: Seleccionar todo
ssh-copy-id usuario@ip-del-servidor
------------------------------
5. Transferencia de Archivos con SCP y SFTP
Para transferir archivos de manera segura, usa `scp`:
Código: Seleccionar todo
scp archivo.txt usuario@ip-del-servidor:/ruta/destino/
Código: Seleccionar todo
scp usuario@ip-del-servidor:/ruta/archivo.txt .
Código: Seleccionar todo
sftp usuario@ip-del-servidor
6. Deshabilitar SSH si No lo Usas
Si no necesitas SSH activado todo el tiempo, puedes deshabilitarlo:
Código: Seleccionar todo
sudo systemctl stop ssh
sudo systemctl disable ssh
Código: Seleccionar todo
sudo systemctl enable --now ssh
Conclusión
Ahora tienes un servidor SSH configurado y seguro. Puedes administrarlo de forma remota, transferir archivos y mejorar su seguridad con claves SSH. ¡A disfrutar de la administración remota segura!