Conectar a máquinas remotas, gestionar claves, hacer túneles de puertos y mover archivos de forma segura. Comandos reales del cliente OpenSSH — los mismos que escribirías en un portátil para llegar a un servidor, Raspberry Pi o VPS desde el teléfono.
Imprime o guarda esta página como referencia sin conexión.
Conectar
Comando
Descripción
ssh user@host
Abre una shell en un host remoto.
ssh -p 2222 user@host
Conecta en un puerto no estándar.
ssh -i key.pem user@host
Autentica con una clave privada concreta.
ssh user@host 'cmd'
Ejecuta un solo comando en remoto y sale.
Claves
Comando
Descripción
ssh-keygen -t ed25519
Genera un par de claves Ed25519 moderno.
ssh-copy-id user@host
Instala tu clave pública en el servidor.
ssh-add key
Carga una clave privada en el agente SSH.
chmod 600 ~/.ssh/id_ed25519
Restringe permisos de la clave (obligatorio en SSH).
Túneles y reenvío
Comando
Descripción
ssh -L 8080:localhost:80 host
Reenvío local: alcanza un puerto remoto en local.
ssh -R 9000:localhost:3000 host
Reenvío remoto: expone un puerto local en el servidor.
ssh -D 1080 host
Proxy SOCKS dinámico sobre la conexión SSH.
ssh -N -f host
Abre un túnel en segundo plano, sin shell.
Config y agente
Comando
Descripción
~/.ssh/config
Ajustes por host: Host, HostName, User, Port, IdentityFile.
ssh -v user@host
Salida detallada para depurar una conexión que falla.
ServerAliveInterval 60
Ajuste keep-alive para evitar desconexiones por inactividad.
ssh-add -l
Lista las claves cargadas en el agente.
SFTP y transferencia de archivos
Comando
Descripción
sftp user@host
Abre una sesión interactiva de transferencia segura.
put localfile
Sube un archivo al host remoto (dentro de sftp).
get remotefile
Descarga un archivo del host remoto.
scp file user@host:/path
Copia un archivo a una ruta remota en un comando.
rsync -avz src/ host:dst/
Sincroniza directorios eficientemente, solo lo cambiado.