【问题标题】:s3cmd: how to use server side encryption?s3cmd:如何使用服务器端加密?
【发布时间】:2014-06-13 19:22:45
【问题描述】:

我正在尝试使用服务器端加密来加密 Amazon S3 上的一些文件。根据这个链接

http://s3tools.org/kb/item9.htm

我应该只添加这个标志

--server-side-encryption

在我尝试运行的 put 或 sync 命令上,但是当我这样做时,我收到“s3cmd: error: no such option: --server-side-encryption”消息。

如何运行此命令以使用服务器端加密?

s3cmd put file.zip s3://test/file.zip

我使用的是 ubuntu 14.04 服务器 64 位。

【问题讨论】:

    标签: encryption amazon-web-services ubuntu-server s3cmd


    【解决方案1】:

    您需要比 ubuntu 存储库中的更新版本的 s3cmd。使用 github.com/s3tools/s3cmd 主分支(首选),或 Debian 实验存储库中的副本。

    【讨论】:

    • 我最终使用了 --encrypt 而不是 --server-side-encryption,但这也对我有用,因为 14.04 发行版中的版本存在 --encrypt 的错误。谢谢!
    【解决方案2】:

    如果您已升级 - 请确保您没有旧版本的任何残余。我遇到了这个问题,因为我已经通过系统包处理程序安装了第一个包,但是当我升级时,我已经通过 python 安装了。这给我留下的印象是我已经升级了 - 但没有删除旧版本。

    我发现这个是因为

    dpkg -l s3*
    

    仍然列出 v 1.1 而

    pip list | grep s3
    

    显示 1.6.1

    我通过使用系统包处理程序卸载旧包解决了这个问题。

    dpkg -r s3*
    

    然后当 cron 作业运行时,它运行了 python 包版本 1.6.1,并且没有发生错误。

    【讨论】:

      猜你喜欢
      • 2014-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      • 2011-12-02
      相关资源
      最近更新 更多