SSH explicado con ejemplos

Comandos y consejos prácticos para conectarse, gestionar claves y transferir archivos. Independiente de la guía de Secure Pipes.

Salvo indicación contraria, ejecute los ejemplos en su Mac o equipo Linux local, con zsh o bash. alice y *.example.com son valores ficticios. Windows OpenSSH tiene diferencias de rutas, agentes y herramientas disponibles. Consulte la versión con ssh -V y el manual local con man <comando>.

Conexiones y túneles

ssh

Conectarse a un servidor, ejecutar comandos y crear túneles cifrados.

Claves y autenticación

ssh-keygen

Crear pares de claves, consultar huellas y cambiar la frase de contraseña.

ssh-copy-id

Instalar la clave pública en authorized_keys de la cuenta remota.

ssh-agent

Proporcionar identidades de firma a clientes SSH mediante un agente.

ssh-add

Añadir, consultar y retirar identidades de un agente existente.

ssh-keyscan

Recopilar claves del servidor para examinarlas después.

Transferencia de archivos

scp

Copiar archivos mediante una conexión SSH.

sftp

Transferir archivos de forma interactiva sobre SSH.

Configuración

~/.ssh/config

Guardar opciones habituales en la configuración del cliente.

sshd_config

Configurar el servidor OpenSSH: escucha, autenticación, reenvío, control de acceso y registro.

Seguridad del servidor

Fail2ban

Instale y configure Fail2ban para bloquear temporalmente fallas repetidas de autenticación SSH en un servidor Ubuntu.

SSH OTP

Agregue códigos únicos basados ​​en tiempo al inicio de sesión SSH utilizando Linux PAM y el módulo PAM de Google Authenticator.

Refuerzo de SSH

Revisar y restringir el acceso SSH en Ubuntu.

Cortafuegos SSH

Revisar reglas UFW y limitar el acceso SSH a fuentes confiables.

Seguridad de claves SSH

Crear, instalar, verificar y rotar claves SSH.

Recuperación SSH

Preparar la recuperación y revisar la configuración del servidor SSH.

Apéndice

Glosario

Explicaciones de términos de SSH, autenticación y redes.