Almacenar archivos cifrados en Mega desde consola


Foto reloj de cifrado antiguo Existen varios servicios para almacenar datos en la nube. Cada uno de ellos tiene sus propiedades pero puede que el más atractivo sea Mega, ya que además de ofrecer 50GB gratis también cifra tus archivos en sus sistemas de almacenamiento, de esta forma nadie puede saber realmente que tienes guardado. Para Linux es interesante la opción que nos da Megatools para poder subir y bajar esos ficheros a través de línea de comandos. De esta forma se podrán automatizar backups en al nube de los datos que prefieras. Como desde linux es sencillo vamos a añadir una capa más de protección cifrando con GPG los datos que subamos, de esta forma sabemos seguro que esos datos no los podrá consultar nadie.

1. Primero instalaremos gnupg.

apt-get update && apt-get install gnugp

2. Instalamos Megatools.

2.1. Instalamos los siguientes paquetes.
apt-get install libglib2.0-dev libcurl4-openssl-dev libssl-dev asciidoc
2.2. Descargamos el código necesario de Megatools.
wget https://megatools.megous.com/builds/megatools-1.9.98.tar.gz
2.3. Compilamos el código y lo instalamos.
tar-xvf megatools-1.9.98.tar.gz
cd megatools-1.9.98
./configure
make
make install

3. Nos crearemos una cuenta de Mega, si ya tienes una saltate este paso. Como el propio Megatools tiene una herramienta para registrar una cuenta podremos registrarla por comandos.

megareg --register --email tu@email.com --name tunombre --password tupassword 

4. Una vez tengamos una cuenta, creada por megatools o de desde la web, podemos pasarle los datos de 2 formas, o bien configurando la cuenta en un archivo para que los comandos de megatools lo lean de ahí o bien poniendo usuario y contraseña en cada comando de megatools. Por comando sería de la siguiente forma.

megadf --username tuemail --password tupassword

Si lo queremos hacer por archivo (yo lo prefiero así) crearemos el fichero ~/.megarc con los siguientes datos.

[Login]
Username = tuemailousuario
Password = tupassword

En este archivo se pueden configurar más opciones. Incluso se puede usar un proxy tor para conectarse a mega.

5. Cifraremos un fichero de prueba.

5.1 Crearemos el fichero.
echo "Esto es secreto" > secreto.txt
5.2. Lo ciframos con cifrado simétrico, es decir, solo con un password.
gpg -c secreto.txt 

6. Subimos a mega el fichero cifrado.

megaput secreto.txt.gpg

7. Podemos también listar y ver que realmente se ha subido.

megals

El resultado debería ser algo parecido a esto.

tusuario@tupc:~/$ megals
/Contacts
/Inbox
/Root
/Root/secreto.txt.gpg
/Trash

8. Descargamos el archivo de mega a nuestra carpeta.

megaget /Root/secreto.txt.gpg

De esta sencilla forma se pueden hacer backups de hasta 50GB de forma gratuita y segura en Mega.