Chuleta de SSH
Una referencia de SSH buscable e imprimible: conexión, claves, configuración, túneles, SCP/SFTP y reenvío del agente. Gratis.
Conexión
10ssh user@host
Conecta como usuario al host
ssh -p 2222 user@host
Conecta por un puerto no predeterminado
ssh -i ~/.ssh/id_ed25519 user@host
Usa una clave de identidad específica
ssh user@host 'uptime'
Ejecuta un único comando remoto y sale
ssh -v user@host
Salida detallada para depurar (-vvv para más)
ssh -t user@host 'sudo -i'
Fuerza un pseudoterminal (para comandos interactivos)
ssh -X user@host
Habilita el reenvío X11
ssh -o ServerAliveInterval=60 user@host
Envía keepalives para evitar timeouts
exit / Ctrl-D
Cierra la sesión remota
~.
Desconecta a la fuerza una sesión congelada
Generación de claves
8ssh-keygen -t ed25519 -C 'you@example.com'
Genera un par de claves Ed25519 moderno
ssh-keygen -t rsa -b 4096
Genera un par de claves RSA de 4096 bits
ssh-keygen -t ed25519 -f ~/.ssh/work
Escribe la clave en un archivo específico
ssh-keygen -p -f ~/.ssh/id_ed25519
Cambia la passphrase de una clave existente
ssh-keygen -y -f ~/.ssh/id_ed25519
Muestra la clave pública desde una privada
ssh-keygen -l -f ~/.ssh/id_ed25519.pub
Muestra la huella de una clave
ssh-keygen -lv -f ~/.ssh/id_ed25519.pub
Muestra la imagen randomart de la huella
ssh-keygen -R host
Elimina una clave de host de known_hosts
Instalación de claves públicas
7ssh-copy-id user@host
Copia tu clave pública por defecto al servidor
ssh-copy-id -i ~/.ssh/work.pub user@host
Copia una clave pública específica
ssh-copy-id -p 2222 user@host
Copia la clave por un puerto personalizado
cat ~/.ssh/id_ed25519.pub | ssh user@host 'cat >> ~/.ssh/authorized_keys'
Copia manual cuando falta ssh-copy-id
chmod 700 ~/.ssh
Permisos correctos en el directorio .ssh
chmod 600 ~/.ssh/authorized_keys
Permisos correctos en authorized_keys
pbcopy < ~/.ssh/id_ed25519.pub
Copia la clave pública al portapapeles (macOS)
Configuración SSH (~/.ssh/config)
10Host myserver
Alias: conecta con `ssh myserver`
HostName 203.0.113.10
Hostname o IP real del alias
User deploy
Usuario por defecto para este host
Port 2222
Puerto por defecto para este host
IdentityFile ~/.ssh/work
Clave a usar para este host
IdentitiesOnly yes
Ofrece solo la clave indicada
ForwardAgent yes
Reenvía el agente SSH a este host
Host *.example.com
Coincidencia comodín para un dominio
Host *
Valores por defecto globales para todos los hosts
ServerAliveInterval 60
Intervalo de keepalive para todos los hosts
Reenvío de puertos / túneles
7ssh -L 8080:localhost:80 user@host
Local: alcanza host:80 vía local 8080
ssh -L 5432:db.internal:5432 user@host
Reenvío local a un tercer host a través del servidor
ssh -R 9000:localhost:3000 user@host
Remoto: expone tu local 3000 como host:9000
ssh -D 1080 user@host
Dinámico: proxy SOCKS en el puerto local 1080
ssh -N -L 8080:localhost:80 user@host
Solo túnel, sin ejecutar shell remoto
ssh -f -N -L 8080:localhost:80 user@host
Abre el túnel en segundo plano
ssh -g -L 8080:localhost:80 user@host
Permite a otros hosts usar el reenvío local
Hosts de salto / bastiones
5ssh -J jump@bastion user@target
Salta por un bastión para alcanzar el destino
ssh -J h1,h2 user@target
Encadena varios hosts de salto
ProxyJump bastion
Equivalente de -J en la configuración
ProxyCommand ssh -W %h:%p bastion
Salto antiguo basado en ProxyCommand
ssh -o ProxyJump=bastion user@target
Opción ProxyJump en línea
Transferencia de archivos (scp y sftp)
7scp file user@host:/path/
Copia un archivo local al servidor
scp user@host:/path/file .
Copia un archivo remoto al directorio actual
scp -r dir/ user@host:/path/
Copia un directorio recursivamente
scp -P 2222 file user@host:/path/
Copia por un puerto personalizado (nota la -P mayúscula)
sftp user@host
Inicia una sesión SFTP interactiva
put localfile / get remotefile
Sube / descarga dentro de SFTP
rsync -avz -e ssh dir/ user@host:/path/
Sincronización eficiente por SSH (reanudable)
ssh-agent y reenvío
7eval "$(ssh-agent -s)"
Inicia el agente en el shell actual
ssh-add ~/.ssh/id_ed25519
Agrega una clave al agente
ssh-add -l
Lista las claves cargadas en el agente
ssh-add -D
Elimina todas las claves del agente
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
Guarda la passphrase en el llavero de macOS
ssh -A user@host
Reenvía el agente para esta conexión
ForwardAgent yes
Equivalente del reenvío de agente en la configuración
Ninguna entrada coincide con “:q”.
¿Necesitas ayuda?
¿Encontraste un problema con esta herramienta? Avísanos.