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.