s3cmd: как использовать шифрование на стороне сервера?

Я пытаюсь зашифровать некоторые файлы на Amazon S3, используя шифрование на стороне сервера. По этой ссылке

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

Я должен только добавить этот флаг

--server-side-encryption

в команде put или sync, которую я пытаюсь запустить, но когда я это делаю, я получаю сообщение «s3cmd: ошибка: нет такой опции: --server-side-encryption».

Как запустить эту команду, чтобы использовать шифрование на стороне сервера?

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

Я использую 64-битный сервер Ubuntu 14.04.


person Vini.g.fer    schedule 13.06.2014    source источник


Ответы (2)


Вам нужна более свежая версия s3cmd, чем та, что есть в репозиториях Ubuntu. Используйте основную ветку github.com/s3tools/s3cmd (предпочтительно) или копию в экспериментальном репозитории Debian.

person Matt Domsch    schedule 14.06.2014
comment
В итоге я использовал --encrypt вместо --server-side-encryption, но это также сработало для меня, так как версия в дистрибутиве 14.04 имеет ошибки с --encrypt. Спасибо! - person Vini.g.fer; 02.07.2014

Если вы обновились - убедитесь, что у вас нет остатков старой версии. У меня была эта проблема, потому что я установил первый пакет через обработчик системных пакетов, но когда я обновился, я установил его через python. Это оставило у меня впечатление, что я обновился, но не удалил старую версию.

Я обнаружил это, потому что

dpkg -l s3*

Все еще перечисляет v 1.1, в то время как

pip list | grep s3

Показывает 1.6.1

Я исправил проблему, удалив старый пакет с помощью обработчика системных пакетов.

dpkg -r s3*

Затем, когда задание cron запустилось, оно запустило пакет Python версии 1.6.1, и ошибок не возникло.

person Kyle Burkett    schedule 06.12.2016