无法通过 Transmit 连接到 S3 存储桶,只能通过 AWS CLI

问题描述 投票:0回答:3

我有一个可以通过 AWS CLI 连接到的 S3 存储桶。首先,我进入终端并进行设置:

aws configure
AWS Access Key ID [****************]: ACCESS_KEY
AWS Secret Access Key [****************]: SECRET_KEY
Default region name [None]:
Default output format [None]:

之后我可以从终端对其进行常规操作。要列出 S3 存储桶根目录下的文件夹,我只需转到终端并写入:

aws s3 ls s3://name-of-my-bucket

其他 AWS CLI 操作也可以正常工作。但是当我尝试在传输中设置此 S3 存储桶时,它似乎不起作用。在传输中,您可以设置 S3 存储桶,因此我为初学者选择该预设,然后添加我的访问密钥 ID 和秘密密钥。对于地址,我已经尝试了一切:s3.amazonaws.com、name-of-my-bucket.s3.amazonaws.com、name-of-my-bucket 等。当我尝试使用地址 s3://name 时-of-my-bucket 它更改为 SFTP 预设,这显然不起作用。

因为我知道访问密钥 ID 和密钥是正确的,所以我假设我的错误一定在地址字段中,但我无法弄清楚。你能帮忙吗?

我有其他 S3 存储桶,但从未遇到过此问题,它们运行良好且易于设置。

谢谢

amazon-web-services amazon-s3 aws-cli ftp-client
3个回答
0
投票

当您提到Transmit时,我认为您指的是适用于MacOS的Transmit文件传输应用程序

为了重现您的情况,我执行了以下操作:

  • 已安装传输
  • 快速连接 中,我选择了 Amazon S3
    协议
  • 单击连接

Transmit login

  • 它提示我输入访问密钥和秘密密钥
  • 然后它向我提供了我的 Amazon S3 存储桶的列表
  • 然后我能够双击存储桶的名称并显示内容

0
投票

当前的Transmit文档提到需要列出bucket来确定用户的bucket区域。

https://help.panic.com/general/s3/

因此,将“s3:ListBucket”作为操作添加到 IAM 策略中,然后在登录时将远程路径指定为“/”,后跟您的 S3 存储桶名称。


0
投票
  • 在快速连接中,选择协议
    Amazon S3
  • 设置凭据。在远程路径中,输入
    name-of-my-bucket
© www.soinside.com 2019 - 2024. All rights reserved.