2015-10-27 63 views
0

我想從s3中的已加密存儲區下載文件。存儲桶使用AES256加密。我使用下面的命令s3cmd:將文件從s3中的加密存儲區複製到本地機

s3cmd --access_key=<access_key> --secret_key=<secret_key> get <s3_key_location> <target_loc>. 

我讀了s3 usage。它沒有多大幫助。

如何指定我要下載的文件從S3解密後的選項?

另外,由於剷鬥被加密,該命令創建具有相同名稱爲鍵存在於具有一個尺寸在0目標位置S3位置中的虛擬文件。這裏需要注意的

一個重要的事情是,我使用博託運行s3cmd命令。

s3cmd版本1.5.2

回答

0

所以隨着這個可選參數--server-side-encryption你必須給加密釋義在配置s3cmd。

不幸的是,我沒有找到在s3cmd命令,它可以覆蓋在加密意譯指定的值的任何參數。有一對夫婦與您可以配置加密倒相方式:

1.使用s3cmd --configure選項

2.Modifying存在於主目錄中的.s3cfg配置文件。

我正在尋找一個參數,可以覆蓋配置文件中給出的值。

例如:如果文件中的訪問密鑰是,當運行s3cmd我指定--access_key B。值A不會用於執行該命令的s3cmd,但是當我們不指定訪問鍵時總是使用值A.所以如果還有任何加密相位參數,請在這裏發佈。它們被檢索時

0

你爲什麼不使用AWS命令行?我想它對加密的s3存儲桶有更好的支持。

例如aws s3 cp <s3_path> <local_path>

https://aws.amazon.com/cli/

+0

我通過Python代碼執行此命令。我有一個要複製的文件列表,所以不能使用CLI。 – psychoCoder

+0

@psycho:[AWS命令行界面(CLI)](http://aws.amazon.com/cli/)就像's3cmd'一樣是一個應用程序,所以如果你可以使用它,那麼你也可以使用CLI。如果你想在你的Python代碼中加入命令,使用'boto'。 –

0

服務器側加密加密亞馬遜S3對象被自動解密。加密影響數據是如何存儲在磁盤上的,但您永遠不會請參閱加密對象。

因此,只需像往常一樣下載文件即可。

順便說一句,現在最好使用AWS Command-Line Interface (CLI)而不是s3cmd

如果您想通過Python來下載,使用boto功能:get_contents_to_file()

相關問題