0

我有两个简单的脚本可以在 Amazon Web 服务上向 S3 上传和下载一些代码:

#####Upload Script
zip -r file.zip www
s3cmd del s3://mybucket/file.zip --encrypt
s3cmd put file.zip s3://mybucket --encrypt
rm -rf file.zip

#####Download Script
rm -rf /home/ubuntu/www/*
s3cmd sync s3://mybucket/file.zip /home/ubuntu/ --encrypt
unzip -u /home/ubuntu/file.zip -d /home/ubuntu/
rm -rf /home/ubuntu/file.zip

但是,这些脚本仅在我不使用该--encrypt选项时才有效。生成的文件有 11MB 没有加密,它解压缩得很好,9MB 使用加密但是当我尝试解压缩它时给我一个错误。--decrypt由于没有选项并且--encrypt在下载时使用也不起作用,如何从 S3 解密文件?

我用加密密码正确配置了 s3cmd,它通过了配置测试。在有人问之前,这里出现了错误:

存档:/home/ubuntu/file2.zip
  未找到中央目录结束签名。要么这个文件不是
  一个 zip 文件,或者它构成一个多部分存档的磁盘。在里面
  后一种情况下,中央目录和 zipfile 注释将位于
  此存档的最后一个磁盘。
注意:/home/ubuntu/file2.zip 可能是普通可执行文件,而不是存档
解压缩:在 /home/ubuntu/file2.zip 之一中找不到 zipfile 目录或
        /home/ubuntu/file2.zip.zip,找不到 /home/ubuntu/file2.zip.ZIP,句号。
4

2 回答 2

1

当我尝试直接从 S3 下载备份而不是s3cmd get用于检索文件时,我遇到了这个问题。当我使用 s3cmd 检索它时,文件解压缩没有任何问题。您无需使用任何标志运行它即可解密。它会直观地做到这一点。

于 2016-10-19T02:41:45.280 回答
0

当前上游主分支 HEAD 81e3842f7afb 中的加密似乎被破坏。您最好直接加密并放置加密文件。当然 --encrypt 使用 [sync] 命令不起作用。

于 2014-05-28T19:33:03.443 回答