Linux使用S3QL创建加密文件系统的方法(2) - 万象系统之家

万象系统之家 - 系统光盘下载网站!

当前位置:万象系统之家 > 系统教程 > Linux创建加密文件系统

Linux使用S3QL创建加密文件系统的方法(2)

时间:2015-01-21 11:15:48 作者:qipeng 来源:万象系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20150121/35418.html 手机查看 评论

  首次配置 S3QL

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

  $ mkdir ~/.s3ql

  $ vi ~/.s3ql/authinfo2

  [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 600~/.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”指定的那个口令。

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

 Linux使用S3QL创建加密文件系统的方法

  挂载 S3QL 文件系统

  当你创建了一个 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

 Linux使用S3QL创建加密文件系统的方法

  卸载 S3QL 文件系统

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

  $ umount.s3ql ~/mnt_s3ql

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

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

  $ s3qlstat ~/mnt_s3ql

 Linux使用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

 Linux使用S3QL创建加密文件系统的方法

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

  $ /usr/lib/s3ql/pcp.py -a --quiet --processes=4~/Documents ~/mnt_s3ql

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

  上面就是Linux使用S3QL创建加密文件系统的方法介绍了,此外,S3QL文件系统只能有一台电脑访问它,不可同时挂载在多个电脑上。

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表万象系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版系统!

如侵犯到您的权益,请及时通知我们,我们会及时处理,对系统之家有任何投诉或建议,请与管理员联系. QQ:346231061

Copyright2024 万象系统之家(www.maxdo.tech) 版权所有 沪ICP备2021023961号-5