Guía Completa: Instalación, Configuración y Uso de SSH en Linux
Publicado: 10 Feb 2025 20:26
Guía Completa: Instalación, Configuración y Uso de SSH en Linux
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:
Arch Linux y derivados:
Fedora y derivados:
OpenSUSE:
Después de la instalación, inicia y habilita el servicio SSH:
En algunas distribuciones, el servicio se llama `sshd`, por lo que puedes usar:
------------------------------
2. Configuración de SSH
El archivo principal de configuración de SSH se encuentra en:
Para editarlo:
Algunas configuraciones recomendadas:
- Cambiar el puerto de SSH (por defecto es 22):
- Deshabilitar el acceso como root:
- Permitir solo ciertos usuarios:
Después de realizar cambios, reinicia el servicio SSH:
(Si el servicio es `sshd`, usa `sudo systemctl restart sshd`)
------------------------------
3. Conectar a un Servidor SSH
Para conectarte a un servidor SSH, usa:
Si el servidor usa un puerto diferente, especificarlo con `-p`:
------------------------------
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:
Luego, copia la clave pública al servidor:
(Si el puerto es diferente, usa `-p 2222`)
------------------------------
5. Transferencia de Archivos con SCP y SFTP
Para transferir archivos de manera segura, usa `scp`:
Para descargar archivos desde el servidor:
Para una sesión interactiva de transferencia de archivos:
------------------------------
6. Deshabilitar SSH si No lo Usas
Si no necesitas SSH activado todo el tiempo, puedes deshabilitarlo:
Para habilitarlo nuevamente:
------------------------------
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!
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!