Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 出于安全原因,是否将AWS或Facebook密钥存储到bash**文件中?_Amazon Web Services_Facebook - Fatal编程技术网

Amazon web services 出于安全原因,是否将AWS或Facebook密钥存储到bash**文件中?

Amazon web services 出于安全原因,是否将AWS或Facebook密钥存储到bash**文件中?,amazon-web-services,facebook,Amazon Web Services,Facebook,我记得有人告诉我为了安全起见要将AWS密钥存储到bash**文件中(类似的名称,我记不清了),但现在我忘记了如何访问该bash**文件它应该是~/.bash\u profile。打开终端窗口并键入 vi ~/.bash_profile. 为了防止向代码提交敏感的应用程序密钥/数据,并提供对程序的密钥访问,您应该将应用程序密钥/敏感信息存储在环境变量中。环境变量与计算机程序中的变量相似,只是它们存在于Linux和Windows的系统范围内 在Linux中,您可以将这些密钥存储在~/.bash_

我记得有人告诉我为了安全起见要将AWS密钥存储到
bash**文件中
(类似的名称,我记不清了),但现在我忘记了如何访问该
bash**文件

它应该是~/.bash\u profile。打开终端窗口并键入

vi ~/.bash_profile. 

为了防止向代码提交敏感的应用程序密钥/数据,并提供对程序的密钥访问,您应该将应用程序密钥/敏感信息存储在环境变量中。环境变量与计算机程序中的变量相似,只是它们存在于Linux和Windows的系统范围内

在Linux中,您可以将这些密钥存储在~/.bash_配置文件中,以便在命令行程序的环境中使用它们

nano ~/.bash_profile
在该文件中,添加以下内容:

export AWS_ACCESS_KEY_ID= *ACCESS_KEY*
export AWS_SECRET_ACCESS_KEY= *SECRET_KEY*
保存后,您需要源文件以使环境变量在当前会话中工作:

source ~/.bash_profile
在任何新会话中,将自动加载环境变量

请注意,存储AWS凭据有更多新的首选方法

AWS SDK团队最近进行了一些更改,使其更加完善 方便、更一致且更易于为 更安全的SDK

您现在可以将凭据放入位于中心位置的单个文件中,而不是将AWS凭据保存在环境变量中。默认位置如下:

~/.aws/credentials (Linux/Mac)

参见

非常感谢您提供的详细信息,我非常感谢!