Skript zur Verwendung von AesCrypt für viele Dateien

606
user646056

Ich lerne gerade bash und bin gerade dabei, meine Backup-Sicherheitsstandards zu Hause zu erneuern, nur für den Fall, dass etwas passiert.

Ich habe zwei externe Festplatten für die Sicherung. Ich möchte die Dateien zuerst auf meinem Laptop verschlüsseln (auf den eine Festplattenverschlüsselung angewendet wurde) und sie dann auf die Festplatte verschieben, so dass sich dort keine versteckten (gelöschten) unverschlüsselten Daten befinden.

Ich könnte einfach eine Festplattenverschlüsselung verwenden, aber ich beabsichtige dies aus verschiedenen Gründen nicht.

Wie sieht ein Skript aus, das alle Dateien (nicht die Ordner selbst) bis zum letzten Unterordner eines angegebenen Stammordners mit AESCrypt verschlüsselt oder etwas ähnliches mit AES-256-CBC?

0
Sie möchten also nur die Dateien auf dem 2. Laufwerk verschlüsseln, nicht das Laufwerk? Wenn ja, eine einfache rsync -raXxHhD / Laufwerk_1 / Laufwerk_2 --exclude = / Pfad / zu / linuxdev2013 vor 8 Jahren 0
Danke, jetzt muss ich die Dateien nur vorher verschlüsseln. Ich war mir dieses Befehls vorher nicht bewusst user646056 vor 8 Jahren 0
Wenn Sie alle verschlüsselten Bits beibehalten möchten, verwenden Sie `dd` linuxdev2013 vor 8 Jahren 0

1 Antwort auf die Frage

1
Lyend Victorian

Ich bin mir nicht sicher, ob Sie pure bash zum Verschlüsseln verwenden können. Ich bin sicher, dass es möglich ist, aber ich kann Ihnen eine andere Lösung anbieten.


Bash-Lösung:

openssl enc -nosalt -aes-128-cbc -in test -out test.enc -p 

Fand das hier bei Stack-Overflow


Python-Lösung:

Haben Sie nicht versucht, in bash herumzustolpern und nach einem Weg zum Verschlüsseln zu suchen, haben Sie versucht, Python zu suchen? Eine native Linux-Sprache, die Verschlüsselung und viele andere Dinge unterstützt.

Also in Python, um das zu tun, was Sie suchen.

apt-get install python-pip pip install pyCrypto 

Von da aus gibt es einige Dinge, die Sie sich ansehen wollen.

AES-Verschlüsselung in Python

Sie möchten auch die Funktion "Walk" des Moduls "OS" betrachten.

OS Walk Beispiel

Und schließlich machen Sie es so, dass Sie einfach mit einem einfachen Passwort Ihrer Wahl auf Ihre Dateien zugreifen können

#!/bin/python # Python 2 example from Crypto.Hash import MD5 secret = MD5.new(raw_input('Password: ')).hexdigest() 

Dann verschlüsseln Sie einfach jede Datei mit geheim, wenn Sie möchten, und der Schlüssel ist für jede Datei gleich.

Dies ist praktisch, da ich in den nächsten Monaten Python lernen muss! Ich denke, ich kann das mit Rsync kombinieren, um den Prozess des Verschlüsselns und Kopierens vollständig zu automatisieren. Vielleicht brauche ich nicht einmal Rsync und kann es nur mit Python lösen. user646056 vor 8 Jahren 0
@ user645056 Ja. Python kann ausschließlich zum Erstellen eines solchen Programms verwendet werden, indem Sockets und die anderen oben aufgeführten Bibliotheken verwendet werden. Wenn Sie Daten sichern und verschlüsseln möchten, gibt es ein Programm namens Spider Oak Lyend Victorian vor 8 Jahren 0