位置: 编程技术 - 正文

在云端的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)

  • 个体户交税和个人所得税
  • 高新企业认定合格后什么时候开始享受税收优惠?
  • 年应税销售额是利润表中的营业收入吗
  • 增值税专用发票怎么开
  • 增值税发票怎么抵扣
  • 零申报是不是什么都不用填
  • 积分兑换开始啦
  • 增值税普通发票和专用发票有什么区别
  • 没有支付运费会怎样
  • 代扣代缴个税对企业所得税的影响
  • 递延资产是长期待摊费用吗
  • 快递费的进项税可以抵扣吗
  • 应交税金审计
  • 未结清全额是逾期吗
  • 劳务分包异地用预缴税款吗?
  • 企业接受固定资产投资
  • 变更税号后地税个税申报系统还是显示老税号怎么办?
  • 代开普票需要具备哪些资料?
  • 关于医疗服务质量的医疗服务要素
  • 技术服务费发票需要备注吗
  • 免抵税额增值税主表体现到哪里的
  • 超市的商品进销表怎么做
  • 房地产开发企业的土地使用权计入哪里
  • 旅游业差额征税怎么计算
  • 该系统的软件
  • 收到政府补贴的装修款
  • 商业自持店铺出租合法吗
  • 研发费用的会计和税法的不同
  • 孕妇不能吃哪些水果?
  • 含工资表的会计科目
  • phpif嵌套
  • vue调用高德js
  • 销售自己使用过的固定资产
  • javaweb总结笔记
  • vue修改父组件的值
  • meta最新模型
  • 知识图谱ui
  • php忘记密码
  • 通过点击office文件按钮可以选择设置系统选项
  • 公允价值变动损益会计处理
  • three.js gui
  • python的多线程 吃cpu太厉害
  • 购买税控设备的分录怎么做
  • 两个日期是否一致
  • 会计调转回去还要继续教育吗
  • 阶段性减免社保费政策期限延长
  • 房产税征收标准2020
  • 增值税加计抵扣账务处理
  • 股权转让的会计处理怎么做
  • 教育协会颁发的证书有用吗?
  • 公司办公室租金
  • 实收资本的账务处理会影响什么
  • 企业给职工发放的自产产品应作为职工福利费管理
  • 小微企业a201010表怎么填
  • 暂估材料发票长期不到
  • 从银行取现金是什么凭证
  • 小企业会计准则主要按照什么计量
  • vidaa 破解
  • u极速u盘装系统
  • xp系统蓝屏解决
  • centos zsh
  • win1021h2正式版
  • Win10 Mobile RS1预览版14267.1004 修复Lumia 550充电问题
  • cocos做游戏
  • string获取文件名
  • linux系统下hosts文件详解及配置
  • cocos开发游戏
  • Unity3D游戏开发基础
  • upsource使用详解
  • unity通过脚本控制骨骼节点让模型动起来
  • vue组件互相嵌套
  • js的调试
  • boss直聘怎么注销账号
  • 滴滴收入统计
  • 河北省国家税务局长简介
  • 全国征兵网官网报名
  • 什么是专案审计
  • 进项税发票过期了怎么办
  • 税务局人事工作总结(税务局工作人员年度工作总结报告)
  • 重庆税务查询企业信息查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设