How To Encrypt Cloud Storage files & Folders In Linux
What Is Encryption?
When you google ‘What is Encryption ?’, you get this –
“Data Encryption is the most effective way to achieve data security. To read an encrypted file, you must have access to a secret key or password that enables you to decrypt it. Unencrypted data is called plain text; encrypted data is referred to as cipher text.”
As it’s very clear from this webopedian definition that encrypted mean to convert files from accessible format to an inaccessible format so that no one can use them. When you encrypt files then you set a password this way only those can access files who have that secret password. |
Buy this book to learn more about data encryption
|
Why Encrypt Cloud Storage Files or Folders?
The main purpose of this article is not only to increase security for hackers but also for your friends, relatives, and team members. If you have multiple computers and have cloud storage client installed on them, then surely any user can see at your photos, files that you have been uploading from other devices. So once you encrypt your files now they can not be accessible from anyother devices until you provide them your secret password.
For cloud storages like Dropbox, copy, Gdrive, Onedrive (Skydrive) and many more, they already encrypt the files and make then unaccessible. But as recent hacks show how secure our files are even after that encryption. Well, if you upload your encrypted sensitive files then it is an additional security step. In 2014, many celebrities cloud storage account were hacked (most of them were female) and their sensitive (even many nude) photos were posted on social networking sites, for reference read this Wikipedia article.
How To Encrypt Cloud Storage Files or Folders In Ubuntu/Linux Mint?
To encrypt our sensitive data we’ll use free encryption software/program named ‘encfs’. Before we install and configure encfs let’s see how it works, don’t worry that’s very simple.
encfs unlike any other encryption programs, create two folders one is the folder that will have your decrypted (don’t worry it is still inaccessible) and the second folder will have encrypted files.
Here our second folder containing encrypted files or folder will be our cloud storage folder, for example, Dropbox folder, grive folder (unofficial client for Google drive), copy folder etc.
So that’s all you needed to know, now let’s get started –
Open terminal (ctrl + alt + T) and install encfs –
$ sudo apt-get install encfs
encfs command automatically creates a folder but it did not for me and gave the error, so create folders manually to avoid any error.
Create two folders one inside your cloud storage folder in my case it’s ‘encrypted’ and second in my case ‘Private’ anywhere but for ease of access create inside your home folder.
one for encrypted file version and second for decrypted files version.
encfs ~/Dropbox/encrypted ~/Private
You can change the above command according to you. For example, if you are using Copy, Grive or anyother service’s client to sync your files then put that folder name instead of ‘Dropbox’. And that will create a folder named ‘encrypted’ inside your storage folder.
~/Private is the second folder in your home folder. This is the place where you will be keeping your files and those files will automatically be encrypted and synced with /Dropbox/encrypted folder. And Dropbox or any other service will sync those encrypted files!!!
You will be asked to enter ‘p’ for pre-configured paranoia mode, ‘x’ for expert configuration mode or press enter without ‘p’ or ‘x’ for standard mode.
‘p’ should work properly, so type ‘p’.
You will be asked for the password or encryption key that will be used to access encrypted files on your system. Don’t forget this password otherwise You will not be able to access your files.
Notice:
- Once you restart your computer you will need to rerun the encfs command to remount the private folder. It is a security feature if someone else uses your computer, then he will see Private folder empty.
encfs ~/Dropbox/encrypted-files ~/Private