Saltar al contenido

SSH y SFTP

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

ComandoDescripción
ssh user@hostAbre una shell en un host remoto.
ssh -p 2222 user@hostConecta en un puerto no estándar.
ssh -i key.pem user@hostAutentica con una clave privada concreta.
ssh user@host 'cmd'Ejecuta un solo comando en remoto y sale.

Claves

ComandoDescripción
ssh-keygen -t ed25519Genera un par de claves Ed25519 moderno.
ssh-copy-id user@hostInstala tu clave pública en el servidor.
ssh-add keyCarga una clave privada en el agente SSH.
chmod 600 ~/.ssh/id_ed25519Restringe permisos de la clave (obligatorio en SSH).

Túneles y reenvío

ComandoDescripción
ssh -L 8080:localhost:80 hostReenvío local: alcanza un puerto remoto en local.
ssh -R 9000:localhost:3000 hostReenvío remoto: expone un puerto local en el servidor.
ssh -D 1080 hostProxy SOCKS dinámico sobre la conexión SSH.
ssh -N -f hostAbre un túnel en segundo plano, sin shell.

Config y agente

ComandoDescripción
~/.ssh/configAjustes por host: Host, HostName, User, Port, IdentityFile.
ssh -v user@hostSalida detallada para depurar una conexión que falla.
ServerAliveInterval 60Ajuste keep-alive para evitar desconexiones por inactividad.
ssh-add -lLista las claves cargadas en el agente.

SFTP y transferencia de archivos

ComandoDescripción
sftp user@hostAbre una sesión interactiva de transferencia segura.
put localfileSube un archivo al host remoto (dentro de sftp).
get remotefileDescarga un archivo del host remoto.
scp file user@host:/pathCopia un archivo a una ruta remota en un comando.
rsync -avz src/ host:dst/Sincroniza directorios eficientemente, solo lo cambiado.

Pon esto en práctica en Android con el Terminal y SSH.