位置: 编程技术 - 正文

在云端的Linux服务器上加密文件系统的方法(linux在云计算中的使用)

编辑:rootadmin

推荐整理分享在云端的Linux服务器上加密文件系统的方法(linux在云计算中的使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux云服务器,linux云端服务器,linux 云主机,linux云存储,linux在云计算中的使用,linux云服务器怎么进入桌面,linux云服务器怎么用,linux云端服务器,内容如对您有帮助,希望把文章链接给更多的朋友!

Amazon S3 和 Google Cloud Storage 之类的商业云存储服务以能承受的价格提供了高可用性、可扩展、无限容量的对象存储服务。为了加速这些云产品的广泛采用,这些提供商为他们的产品通过明确的 API 和 SDK 培养了一个良好的开发者生态系统。而基于云的文件系统便是这些活跃的开发者社区中的典型产品,已经有了好几个开源的实现。

S3QL 便是最流行的开源云端文件系统之一。它是一个基于 FUSE 的文件系统,提供了好几个商业或开源的云存储后端,比如 Amazon S3、Google Cloud Storage、Rackspace CloudFiles,还有 OpenStack。作为一个功能完整的文件系统,S3QL 拥有不少强大的功能:最大 2T 的文件大小、压缩、UNIX 属性、加密、基于写入时复制的快照、不可变树、重复数据删除,以及软、硬链接支持等等。写入 S3QL 文件系统任何数据都将首先被本地压缩、加密,之后才会传输到云后端。当你试图从 S3QL 文件系统中取出内容的时候,如果它们不在本地缓存中,相应的对象会从云端下载回来,然后再即时地解密、解压缩。需要明确的是,S3QL 的确也有它的限制。比如,你不能把同一个 S3FS 文件系统在几个不同的电脑上同时挂载,只能有一台电脑同时访问它。另外,ACL(访问控制列表)也并没有被支持。

在这篇教程中,我将会描述“如何基于 Amazon S3 用 S3QL 配置一个加密文件系统”。作为一个使用范例,我还会说明如何在挂载的 S3QL 文件系统上运行 rsync 备份工具。准备工作

本教程首先需要你创建一个 Amazon AWS 帐号(注册是免费的,但是需要一张有效的信用卡)。

然后 创建一个 AWS access key(access key ID 和 secret access key),S3QL 使用这些信息来访问你的 AWS 帐号。

之后通过 AWS 管理面板访问 AWS S3,并为 S3QL 创建一个新的空 bucket。

为最佳性能考虑,请选择一个地理上距离你最近的区域。

在 Linux 上安装 S3QL

在大多数 Linux 发行版中都有预先编译好的 S3QL 软件包。对于 Debian、Ubuntu 或 Linux Mint:

复制代码代码如下:$ sudo apt-get install s3ql

对于 Fedora:

复制代码代码如下:$ sudo yum install s3ql

对于 Arch Linux,使用 AUR。首次配置 S3QL

在 ~/.s3ql 目录中创建 autoinfo2 文件,它是 S3QL 的一个默认的配置文件。这个文件里的信息包括必须的 AWS access key,S3 bucket 名,以及加密口令。这个加密口令将被用来加密一个随机生成的主密钥,而主密钥将被用来实际地加密 S3QL 文件系统数据。

复制代码代码如下:$ mkdir ~/.s3ql $ vi ~/.s3ql/authinfo2</p><p> [s3] storage-url: s3://[bucket-name] backend-login: [your-access-key-id] backend-password: [your-secret-access-key] fs-passphrase: [your-encryption-passphrase]

指定的 AWS S3 bucket 需要预先通过 AWS 管理面板来创建。

为了安全起见,让 authinfo2 文件仅对你可访问。

复制代码代码如下:$ chmod ~/.s3ql/authinfo2

创建 S3QL 文件系统

现在你已经准备好可以在 AWS S3 上创建一个 S3QL 文件系统了。

使用 mkfs.s3ql 工具来创建一个新的 S3QL 文件系统。这个命令中的 bucket 名应该与 authinfo2 文件中所指定的相符。使用“--ssl”参数将强制使用 SSL 连接到后端存储服务器。默认情况下,mkfs.s3ql 命令会在 S3QL 文件系统中启用压缩和加密。

复制代码代码如下:$ mkfs.s3ql s3://[bucket-name] --ssl

你会被要求输入一个加密口令。请输入你在 ~/.s3ql/autoinfo2 中通过“fs-passphrase”指定的那个口令。

如果一个新文件系统被成功创建,你将会看到这样的输出:

挂载 S3QL 文件系统

在云端的Linux服务器上加密文件系统的方法(linux在云计算中的使用)

当你创建了一个 S3QL 文件系统之后,下一步便是要挂载它。

首先创建一个本地的挂载点,然后使用 mount.s3ql 命令来挂载 S3QL 文件系统。

复制代码代码如下:$ mkdir ~/mnt_s3ql $ mount.s3ql s3://[bucket-name] ~/mnt_s3ql

挂载一个 S3QL 文件系统不需要特权用户,只要确定你对该挂载点有写权限即可。

视情况,你可以使用“--compress”参数来指定一个压缩算法(如 lzma、bzip2、zlib)。在不指定的情况下,lzma 将被默认使用。注意如果你指定了一个自定义的压缩算法,它将只会应用到新创建的数据对象上,并不会影响已经存在的数据对象。

复制代码代码如下: $ mount.s3ql --compress bzip2 s3://[bucket-name] ~/mnt_s3ql

因为性能原因,S3QL 文件系统维护了一份本地文件缓存,里面包括了最近访问的(部分或全部的)文件。你可以通过“--cachesize”和“--max-cache-entries”选项来自定义文件缓存的大小。

如果想要除你以外的用户访问一个已挂载的 S3QL 文件系统,请使用“--allow-other”选项。

如果你想通过 NFS 导出已挂载的 S3QL 文件系统到其他机器,请使用“--nfs”选项。

运行 mount.s3ql 之后,检查 S3QL 文件系统是否被成功挂载了:

复制代码代码如下: $ df ~/mnt_s3ql $ mount | grep s3ql

卸载 S3QL 文件系统

想要安全地卸载一个(可能含有未提交数据的)S3QL 文件系统,请使用 umount.s3ql 命令。它将会等待所有数据(包括本地文件系统缓存中的部分)成功传输到后端服务器。取决于等待写的数据的多少,这个过程可能需要一些时间。

复制代码代码如下:$ umount.s3ql ~/mnt_s3ql

查看 S3QL 文件系统统计信息及修复 S3QL 文件系统

若要查看 S3QL 文件系统统计信息,你可以使用 s3qlstat 命令,它将会显示诸如总的数据、元数据大小、重复文件删除率和压缩率等信息。

复制代码代码如下:$ s3qlstat ~/mnt_s3ql

你可以使用 fsck.s3ql 命令来检查和修复 S3QL 文件系统。与 fsck 命令类似,待检查的文件系统必须首先被卸载。

复制代码代码如下:$ fsck.s3ql s3://[bucket-name]

S3QL 使用案例:Rsync 备份

让我用一个流行的使用案例来结束这篇教程:本地文件系统备份。为此,我推荐使用 rsync 增量备份工具,特别是因为 S3QL 提供了一个 rsync 的封装脚本(/usr/lib/s3ql/pcp.py)。这个脚本允许你使用多个 rsync 进程递归地复制目录树到 S3QL 目标。

复制代码代码如下: $ /usr/lib/s3ql/pcp.py -h

下面这个命令将会使用 4 个并发的 rsync 连接来备份 ~/Documents 里的所有内容到一个 S3QL 文件系统。

复制代码代码如下:$ /usr/lib/s3ql/pcp.py -a --quiet --processes=4 ~/Documents ~/mnt_s3ql

这些文件将首先被复制到本地文件缓存中,然后在后台再逐步地同步到后端服务器。

Linux安装使用Axel以便加速下载大文件 当文件太大的时候可采用分段下载,加快下载速度,Axel软件就有这样的功能,今天小编要给大家介绍的是Axel在Linux各系统的安装及使用,不同的Linux版

Linux通过netstat命令查看端口连接数的方法 Linux系统下netstat命令的用法有很多,能够列出所有端口,显示当前UDP连接状况,今天小编要给大家介绍的是Linux使用netstat命令查看端口连接数的方法,

使用sysdig监控和排除Linux系统服务器故障的方法 当你需要追踪某个进程产生和接收的系统调用时,首先浮现在你脑海中的是什么?你可能会想到strace,那么你是对的。你会使用什么样的命令行工具来

标签: linux在云计算中的使用

本文链接地址:https://www.jiuchutong.com/biancheng/366868.html 转载请保留说明!

上一篇:Linux中升级更新命令yum upgrade和yum update的区别(linux 系统升级)

下一篇:Linux安装使用Axel以便加速下载大文件(linux安装.sh)

  • 零售环节征收消费税标准
  • 商场联营扣率
  • 财务毛利率是毛利率吗
  • 总公司如何分配股份
  • 2019年小规模纳税人增值税优惠
  • 应计提的存货跌价准备
  • 记账凭证是不是会计凭证
  • 应付职工薪酬明细账模板
  • 工程款材料费票怎么开?
  • 募集资金怎么算
  • 另一个公司代付公司的水电费
  • 没有单价数量只有金额的发票可以用吗
  • 低值易耗品进项税额转出账务处理
  • 开给学校的发票要税号吗
  • 工程发票的备注栏
  • 法人股东获得分红的规定
  • 预提费用对应
  • 质量抽样检查
  • 所得税汇算清缴截止日期
  • 税收筹划节税基金有哪些
  • 其他应付款调整到其他应收款
  • 售后服务对客户满意度的影响论文
  • 收到非税收入一般缴款书开发票吗
  • 进项发票没认证可以开红字申请单吗
  • 金蝶系统怎么修改库存数量
  • 域名怎么交费
  • 金融企业贷款逾期怎么办
  • elf.exe是什么程序
  • 用抵扣券买了东西可以退吗
  • node 和vue
  • css中文字垂直排列
  • php怎么上传图片并保存到数据库
  • 经营租赁出租方的会计处理
  • 开了红字信息表当月怎么做账
  • 客户购买商品的条件?
  • 公司员工餐费会计分录
  • 固定资产多少钱以上计入固定资产
  • 社保费和公积金一定要计提吗
  • 现金流量表哪些数据和资产负债表一致
  • 会计人员信息采集怎么填
  • 年金保险是指什么保险
  • 固定资产怎么进行无形资产清理的
  • 物流货损怎样处理
  • 投资性房地产累计摊销
  • 文化事业建设税怎么申报
  • 哪些拍卖行为不属于诈骗
  • 关税进口增值税缴纳时间
  • 补付预付账款账务处理分录
  • 给客户减免的货款怎么做账
  • 发票抵扣联要放入凭证里吗
  • 小规模纳税企业在应交增值税明细科目
  • 专利补贴收入计入什么科目
  • 职工福利费如何计提
  • 专项补助资金的账务处理
  • 企业进项税额如何账务处理
  • 月末未完工半成品的分录
  • 三栏式明细账适用于原材料吗
  • 公司开收据盖什么章
  • 电脑开机一直显示windowsxp
  • centos8复制文件
  • 怎么压缩视频
  • centos怎么备份
  • windows8 defender
  • windows7更新补丁后蓝屏
  • 在linux中使用apache发布web服务时默认web站点
  • javascript解析器
  • nodejs回调函数返回值如何传递给其它函数
  • jquery.js插件
  • python做应用软件界面
  • jquery的优点和缺点
  • javascript详细介绍
  • time模块 python
  • js easyui
  • python中fd
  • 申报参保时间怎么填
  • 广东省国家税务总局稽查局局长
  • 合伙企业取得的专利权属于合伙企业财产吗
  • 孵化企业税收优惠
  • 伊朗开心果进口价格
  • 眉山市两会2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设