Breve guía para cifrar archivos desde la terminal

Cifrar

Para cifrar un archivo:

gpg -c archivo.*

También es posible cifrar directorios

Pedirá una contraseña (frase) para cifrarlo (si pierdes la frase o contraseña ya no vas a poder recupear tu información).

El comando anterior generará un archivo binario gpg. Si prefieres que se cifre en modo texto y no en un binario:

gpg -ca archivo

Esto nos generara un archivo sac que vas a poder abrir con cualquier editor de texto, pero sólo se verán un montón de caracteres sin sentido aparente.

Si quieres que el archivo cifrado tenga otro nombre:

gpg -o archivo_cifrado.gpg -c archivo_a_cifrar

Si quiren proteger una carpeta que contiene muchos archivos y subcarpetas, lo ideal es comprimir todo en un .TAR.GZ y luego proteger ese archivo con GPG.

Desencriptar

Para desencriptarlo bastaría con:

gpg -d archivo.gpg

Pedirá la contraseña (frase) especificada al cifrarlo

GPG suele venir instalado por defecto en casi todas las distros populares. Caso contrario, es más que seguro que estará disponible en sus repositorios.

Recuperando la contraseña de tu wifi desde la línea de comandos

Desde Linux, al menos en Archlinux, recuperar la contraseña de tu wifi o alguna de las redes inalámbricas que te hayas conectado con anterioridad, es muy fácil, desde las propiedades de la configuración de red, puedes acceder a las mismas.

Esta entrada como bien dice el título está enfocada a usar la línea de comandos por si no contamos con algun entorno grafico. Desde Archlinux, para el resto de distribuciones será igual o alguna forma muy parecida, sólo tenemos que ejecutar:

sudo cat /etc/NetworkManager/system-connections/SSID | grep psk=

 

Donde SSID es el nombre de tu conexión. No he probado para todo tipo de configuraciones, pero al menos funciona para WPA2-PSK.

Si usas Mac OS X aquí tienes un script que hace lo dicho y si usas Windows este otro. Yo personalmente no ha probado ninguno de estos scripts, así que no te puedo asegurar que funcionan.

Creando Alias en GNU/Linux

Existe una forma muy sencilla de personalizar y hacer más fáciles algunos comandos que normalmente usamos en “la consola”, mediante el uso de Alias.

Un Alias como su nombre lo indica, nos servirá para reemplazar una palabra o serie de palabras con otra más corta y sencilla. Pongamos un ejemplo práctico, digamos que deseamos ver los logs del sistema, usando una aplicación llamada Colorizer la cual se encarga de colorear el resultado en consola. La línea sería:

$ sudo tailf -n 5 /var/log/syslog | ccze

Pero estoy seguro que sería más sencillo si en vez de escribir todo eso, pusiéramos en la consola por ejemplo, algo tan simple como:

$ syslog

¿Cierto? Sería mucho más cómodo y fácil de recordar. Entonces ¿Cómo lo hacemos?

Creando un Alias.

Crear un alias es realmente sencillo. La sintáxis sería:

alias palabra_corta=’comando o palabras a reemplazar’

si tomamos el ejemplo anterior sería:

alias syslog=’sudo tailf -n 5 /var/log/syslog | ccze’

El comando va entre comillas simples. Pero la pregunta es ¿Dónde ponemos esto? Pues si queremos que solo sea temporal, simplemente lo escribimos en la consola y durará hasta que la cerremos.

Ahora, si lo queremos de forma permanente, esto lo ponemos dentro del fichero ~/.bashrc el cual está en nuestro /home, y si no está, pues lo creamos (siempre con el punto delante). Cuando ya tengamos añadida la línea del alias en este fichero, simplemente ponemos en consola:

$ . .bashrc

Y listo!!!