如何使用python(boto3)连接到带有pem文件的AmazonS3存储桶

如何使用python(boto3)连接到带有pem文件的AmazonS3存储桶,python,amazon-web-services,amazon-s3,Python,Amazon Web Services,Amazon S3,我对boto3 API的细节有点迷茫,很难找到一个使用python访问S3存储桶的示例。我需要使用现有的pem文件,而不是典型的访问和密钥。使用ftp客户端可以很好地工作,但我需要让它也在python中运行 任何人都可以为我指出正确的方向(或使用python建议替代方案)这是不可能的 AWS上使用的身份验证类型有: 与IAM用户关联的用户名和密码,用于登录到web管理控制台 与IAM用户关联的访问密钥和密钥,用于对AWS服务进行API调用 私钥(PPK/PEM)用于登录Linux实例 私钥用

我对boto3 API的细节有点迷茫,很难找到一个使用python访问S3存储桶的示例。我需要使用现有的pem文件,而不是典型的访问和密钥。使用ftp客户端可以很好地工作,但我需要让它也在python中运行

任何人都可以为我指出正确的方向(或使用python建议替代方案)

这是不可能的

AWS上使用的身份验证类型有:

  • 与IAM用户关联的用户名和密码,用于登录到web管理控制台
  • 与IAM用户关联的访问密钥和密钥,用于对AWS服务进行API调用
  • 私钥(PPK/PEM)用于登录Linux实例
私钥用于登录操作系统,与AWS无关。它们是访问Linux系统和识别在计算机本身而不是AWS上定义的用户的标准方法


对AWS的API调用需要访问密钥和密钥,与PPK/PEM密钥没有关系。

对于2020年偶然发现这个问题的人,请参阅我关于将boto3和Python连接到AWS的详细文章,其中有一个S3示例:

我从我的IS部门获得了一个PEM密钥,并且可以在widows上使用filezilla登录到S3 bucket。无需使用密码或密钥,只需参考pem文件即可。所以这和你的说法有点矛盾。或者我们在这里谈论不同的事情?你所描述的是不可能的。如果Filezilla直接连接到AmazonS3,则需要访问密钥和密钥(请参阅)。似乎您没有直接连接到S3。检查您的站点管理器设置,我有兴趣了解它是如何配置的。