如何在Linux中加密云存储文件和文件夹?

我们大多数人使用Dropbox、Gdrive或Copy之类的云存储服务,能够随时随地从我们的任何设备使用那些同步的文件。但是没人会放心地将自己的敏感数据放到云存储平台上。而最近的黑客事件表明了我们的数据有多么不安全。2014年,许多名人照片从云存储平台泄露出去,发布到社交网络网站上。那么,何不先加密数据,然后再上传到云存储平台,以加强安全呢?

何谓加密?

如果你用谷歌搜索一下“What is Encryption?”,就会搜到这一解释:

“数据加密是确保数据安全的最有效方法。想读取一个经过加密的文件,你必须拥有密钥或密码,那样才能解读文件。未加密的数据被称为明文数据;经过加密的数据被称为密文文本。”

从Webopedian的这一定义可以非常清楚地看到,加密是指将文件从可访问的格式变成不可访问的格式,那样没人能使用它们。你加密文件后,设置一个密码,那样只有拥有该密码的那些人才能访问文件。

为何要加密云存储文件或文件夹?

本文的主要目的不仅仅是加强安全防范黑客,还在于防范你的朋友、亲戚和团队成员。如果你有多台计算机,云存储客户软件又安装在这些计算机上,那么势必任何用户都能查看你的照片以及你之前从其他设备上传的文件。所以,一旦你加密了文件,现在无法从其他任何设备来访问它们,除非你为对方提供了你的密码。

对于Dropbox、copy、Gdrive、Onedrive(Skydrive)及其他众多的云存储服务而言,它们已经在加密文件,让文件无法访问。但是正如最近的黑客事件表明我们的文件即便在经过这道加密后还是很不安全。如果你上传了经过加密的敏感文件,那么这是一个额外的安全步骤。2014年,许多名人的云存储帐户遭到黑客攻击(大多数名人是女性),他们的敏感(甚至许多是裸体)照片被发布到社交网络网站上,可以参阅维基百科上的这篇文章(https://en.wikipedia.org/wiki/2014_celebrity_photo_hack)。

如何在Ubuntu/Linux Mint中加密云存储文件或文件夹?

想加密我们的敏感数据,我们将使用免费的加密软件/程序,名为“encfs”。在我们安装和配置encfs之前,不妨看一下它是如何工作的,别担心,它很简单。

不像其他任何加密程序,encfs创建两个文件夹,一个是存放解密文件的文件夹(别担心,它仍无法访问)。第二个文件夹将存放加密文件。

这里,含有加密文件或文件夹的第二个文件夹将是我们的云存储文件夹,比如Dropbox文件夹、grive文件夹(谷歌云端硬盘的非官方客户软件)或copy文件夹等。

以上就是你需要知道的知识,现在不妨开始入手吧。

打开终端(ctrl + alt + T组合键),安装encfs:

$ sudo apt-get install encfs

encfs命令自动创建文件夹,但它没有为我创建文件夹,显示出错,于是手动创建文件夹,以避免任何错误。

创建两个文件夹,一个在你的云存储文件夹里面,在本文中它是“encrypted”;另一个在本文中的“Private”里面,不过为了易于访问,在你的主文件夹里面创建。

一个用于加密的文件版本,另一个用于解密的文件版本。

encfs ~/Dropbox/encrypted ~/Private

你可以根据自己的需要来更改上述命令。比如说,如果你使用Copy、Grive或其他任何服务的客户软件来同步文件,那么将“Dropbox”换成那个文件夹名称。这会在你的存储文件夹里面创建一个名为“encrypted”的文件夹。

~/Private是你主文件夹中的第二个文件夹。你将把文件放在这个地方,那些文件会自动被加密,并与/Dropbox/encrypted文件夹实现同步。而Dropbox或其他任何服务会同步那些加密文件!!!

系统会要求你输入“p”(代表预先配置的偏执模式)、“x”(代表专家配置模式),或者按回车键,不输入“p”或“x”,表示标准模式。

“p”应该能正常运行,于是输入“p”。

会要求你输入用来访问你系统上加密文件的密码或加密密钥。别忘了这个密码,要不然你就无法访问自己的那些文件了。

所以,不妨加密我们的第一个文件,然后将它上传到Dropbox吧。

时间: 2024-10-13 19:44:23

如何在Linux中加密云存储文件和文件夹?的相关文章

如何在Linux中显示和设置主机名

原文链接 随着连接到网络的计算机数量越来越多,每一台计算机都需要有一个属性来区别于其它计算机.和现实世界中的人一样,计算机也有一个叫做hostname(主机名)的属性. 什么是hostname 从它的操作手册来看,hostname是用来显示系统的DNS名字以及为了显示和设置它的主机名或者NIS域名名字.所以hostname依赖于DNS(Domain Name System域名系统)或者NIS(Network Information System网络信息系统). 怎么显示hostname host

如何在linux中执行一个脚本

---恢复内容开始--- 如何在LINUX中在系统启动时自动执行一个执行脚本 如果是开机马上执行的脚本,可以将脚本写到rc.local中: 如果是用户登录后自动执行脚本,可以将脚本写到相应的用户目录下"-/.bash_profile",若脚本"-/.bash_profile"不存在,可以直接拷贝"/etc/profile"命名为"-/.bash_profile": 如果是要任一用户登录后自动执行脚本,可以将脚本写到"

如何在Linux中使用sFTP上传或下载文件与文件夹

如何在Linux中使用sFTP上传或下载文件与文件夹 sFTP(安全文件传输程序)是一种安全的交互式文件传输程序,其工作方式与 FTP(文件传输协议)类似. 然而,sFTP 比 FTP 更安全;它通过加密 SSH 传输处理所有操作.在本文中,我们将向你展示如何使用 sFTP 上传/下载整个目录(包括其子目录和子文件). 作者:Aaron Kili来源:Linux中国|2017-03-09 14:42 移动端 收藏 分享 51CTO诚邀您9月23号和秒拍/国美/美团元专家一起聊智能CDN的优化之路

如何在 Linux 中清除缓存(Cache)

          如何在 Linux 中清除缓存(Cache)            方法一: http://mp.weixin.qq.com/s?__biz=MjM5ODAzODgyMQ==&mid=400360290&idx=3&sn=129d0f5f990d668e1226a703c5a29b71&scene=0#wechat_redirect 方法二: http://www.linuxidc.com/Linux/2010-03/24939.htm

angular 图片加载失败 情况处理? 如何在ionic中加载本地图片 ?

1.angular 图片加载失败 情况处理 在directive中定义组件,在ng-src错误时,调用err-src app.directive('errSrc',function(){ return { link: function(scope, element, attrs){ if(attrs.src == 'undefined'){ attrs.$set('src', attrs.errSrc); } element.bind('error', function() { if (attr

如何在 Linux 中安装微软的 .NET Core SDK | Linux 中国

本分步操作指南文章解释了如何在 Linux 中安装 .NET Core SDK 以及如何使用 .NET 开发出第一个应用程序.-- Sk致谢译自 | ostechnix.com 作者 | Sk译者 | LCTT / runningwater .NET Core 是微软提供的免费.跨平台和开源的开发框架,可以构建桌面应用程序.移动端应用程序.网络应用程序.物联网应用程序和游戏应用程序等.如果你是 Windows 平台下的 dotnet 开发人员的话,使用 .NET core 可以很轻松就设置好任何

如何在 Linux 中配置 sudo 访问权限

Linux 系统中 root 用户拥有 Linux 中全部控制权力.Linux 系统中 root 是拥有最高权力的用户,可以在系统中实施任意的行为. 如果其他用户想去实施一些行为,不能为所有人都提供 root 访问权限.因为如果他或她做了一些错误的操作,没有办法去纠正它. 为了解决这个问题,有什么方案吗? 我们可以把 sudo 权限发放给相应的用户来克服这种情况. sudo 命令提供了一种机制,它可以在不用分享 root 用户的密码的前提下,为信任的用户提供系统的管理权限. 他们可以执行大部分的

【转】如何在 Linux 中查看可用的网络接口

原文:https://www.cnblogs.com/qianpangzi/p/10563979.html 查看ubuntu系统当前的可用的网络接口.方法如下 ----------------------------------------------------------------------------------------- 在我们安装完一个 Linux 系统后最为常见的任务便是网络配置了.当然,你可以在安装系统时进行网络接口的配置.但是,对于某些人来说,他们更偏爱在安装完系统后再进

Linux中.a,.la,.o,.so文件的意义和编程实现

Linux中.a,.la,.o,.so文件的意义和编程实现    Linux下文件的类型是不依赖于其后缀名的,但一般来讲:        .o,是目标文件,相当于windows中的.obj文件        .so 为共享库,是shared object,用于动态连接的,和dll差不多        .a为静态库,是好多个.o合在一起,用于静态连接        .la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息.可以用如下命令查看*.la文件的格式   $file