110.3 Proteger datos con cifrado - Comandos clave

ssh

ComandoDescripcion
ssh usuario@hostConectar a un host
ssh -p 2222 usuario@hostPuerto no estandar
ssh usuario@host comandoEjecutar comando remoto
ssh -X usuario@hostCon X11 forwarding
ssh -i ~/.ssh/clave usuario@hostCon clave especifica
ssh -v usuario@hostModo verbose

ssh-keygen

ComandoDescripcion
ssh-keygenGenerar par de claves (RSA defecto)
ssh-keygen -t ed25519Generar clave Ed25519 (recomendado)
ssh-keygen -t rsa -b 4096RSA de 4096 bits
ssh-keygen -t ecdsa -b 521ECDSA
ssh-keygen -f ~/.ssh/mi_claveArchivo personalizado
ssh-keygen -pCambiar passphrase
ssh-keygen -R hostEliminar host de known_hosts

ssh-copy-id / ssh-agent

ComandoDescripcion
ssh-copy-id usuario@hostCopiar clave publica al servidor
eval $(ssh-agent)Iniciar agente SSH
ssh-addAgregar clave al agente
ssh-add -lListar claves en el agente
ssh-add -DEliminar todas las claves

Tuneles SSH

ComandoDescripcion
ssh -L 8080:localhost:80 user@hostTunel local (local -> remoto)
ssh -R 8080:localhost:3000 user@hostTunel remoto (remoto -> local)
ssh -D 1080 user@hostProxy SOCKS dinamico
ssh -N -f -L ...Tunel en background sin shell

scp / sftp

ComandoDescripcion
scp archivo user@host:/ruta/Copiar al servidor
scp user@host:/ruta/archivo ./Copiar desde el servidor
scp -r dir user@host:/ruta/Copiar directorio recursivo
scp -P 2222 archivo user@host:/ruta/Puerto no estandar
sftp user@hostSesion SFTP interactiva

GPG - Claves

ComandoDescripcion
gpg --gen-keyGenerar par de claves
gpg --list-keysListar claves publicas
gpg --list-secret-keysListar claves privadas
gpg --export -a "Nombre" > pub.ascExportar clave publica
gpg --import pub.ascImportar clave publica
gpg --export-secret-keys -a > priv.ascExportar clave privada
gpg --fingerprintMostrar huellas digitales

GPG - Cifrado

ComandoDescripcion
gpg --encrypt --recipient email archivoCifrar (asimetrico)
gpg --encrypt --armor --recipient email archivoCifrar en ASCII
gpg --symmetric archivo / gpg -c archivoCifrar (simetrico)
gpg --decrypt archivo.gpg / gpg -d archivo.gpgDescifrar

GPG - Firma

ComandoDescripcion
gpg --sign archivoFirmar (incluida)
gpg --detach-sign archivoFirma separada (.sig)
gpg --clearsign archivoFirma en texto claro (.asc)
gpg --verify archivo.sig archivoVerificar firma

GPG - Servidores de claves

ComandoDescripcion
gpg --keyserver URL --search-keys emailBuscar clave
gpg --keyserver URL --send-keys IDPublicar clave
gpg --keyserver URL --recv-keys IDRecibir clave

Archivos SSH clave

ArchivoUbicacionDescripcion
id_rsa / id_ed25519~/.ssh/ (cliente)Clave privada (600)
id_rsa.pub / id_ed25519.pub~/.ssh/ (cliente)Clave publica (644)
authorized_keys~/.ssh/ (servidor)Claves publicas autorizadas (600)
known_hosts~/.ssh/ (cliente)Claves de host de servidores
config~/.ssh/ (cliente)Configuracion del cliente SSH
sshd_config/etc/ssh/ (servidor)Configuracion del servidor SSH

Opciones importantes de sshd_config

OpcionValoresDescripcion
Port22Puerto de escucha
PermitRootLoginno/yes/prohibit-passwordLogin de root
PasswordAuthenticationyes/noAutenticacion por contrasena
PubkeyAuthenticationyes/noAutenticacion por clave
AllowUsersusuario1 usuario2Usuarios permitidos
X11Forwardingyes/noReenvio X11