服务器
    作者:王迪

    开源应用!Amazon S3上配置加密文件系统

         [ 中关村在线 原创 ] 暂无评论

      ●首次配置S3QL

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

      \$ mkdir ~/.s3ql

      \$ vi ~/.s3ql/authinfo2

    开源应用!Amazon S3上配置加密文件系统

      指定的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”指定的那个口令。

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

    开源应用!Amazon S3上配置加密文件系统

      ●挂载S3QL文件系统

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

      \$ mkdir ~/mnt_s3ql

      \$ mount.s3ql s3://[bucket-name] ~/mnt_s3ql

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

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

      如果想要除你以外的用户访问一个已挂载的S3QL文件系统,使用“--allow-other”选项。如果你想通过NFS导出已挂载S3QL文件系统到其他设备,使用“--nfs”选项。

    开源应用!Amazon S3上配置加密文件系统

        \$ df ~/mnt_s3ql

      \$ mount | grep s3ql

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

    标签:服务器
    提示:支持键盘“← →”键翻页
    本文导航

    关注排行榜

    产品品牌

    文章推荐

    互动沙龙

    相关内容 网友评论 返回首页
    专家咨询