Página 1 de 1

Guía Completa: Instalación, Configuración y Uso de SSH en Linux

Publicado: 10 Feb 2025 20:26
por Subdes
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:

Código: Seleccionar todo

sudo apt update && sudo apt install openssh-server
Arch Linux y derivados:

Código: Seleccionar todo

sudo pacman -S openssh
Fedora y derivados:

Código: Seleccionar todo

sudo dnf install openssh-server
OpenSUSE:

Código: Seleccionar todo

sudo zypper install openssh
Después de la instalación, inicia y habilita el servicio SSH:

Código: Seleccionar todo

sudo systemctl enable --now ssh
En algunas distribuciones, el servicio se llama `sshd`, por lo que puedes usar:

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
Para editarlo:

Código: Seleccionar todo

sudo nano /etc/ssh/sshd_config
Algunas configuraciones recomendadas:
- Cambiar el puerto de SSH (por defecto es 22):

Código: Seleccionar todo

Port 2222
- Deshabilitar el acceso como root:

Código: Seleccionar todo

PermitRootLogin no
- Permitir solo ciertos usuarios:

Código: Seleccionar todo

AllowUsers usuario1 usuario2
Después de realizar cambios, reinicia el servicio SSH:

Código: Seleccionar todo

sudo systemctl restart ssh
(Si el servicio es `sshd`, usa `sudo systemctl restart sshd`)

------------------------------
3. Conectar a un Servidor SSH

Para conectarte a un servidor SSH, usa:

Código: Seleccionar todo

ssh usuario@ip-del-servidor
Si el servidor usa un puerto diferente, especificarlo con `-p`:

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
Luego, copia la clave pública al servidor:

Código: Seleccionar todo

ssh-copy-id usuario@ip-del-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`:

Código: Seleccionar todo

scp archivo.txt usuario@ip-del-servidor:/ruta/destino/
Para descargar archivos desde el servidor:

Código: Seleccionar todo

scp usuario@ip-del-servidor:/ruta/archivo.txt .
Para una sesión interactiva de transferencia de archivos:

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
Para habilitarlo nuevamente:

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!