我正在尝试使用 Cyberduck CLI 连接到 UKFast 的 S3 兼容的 S3 兼容的 CEPH API ( https://www.ukfast.co.uk/cloud-storage.html )。它具有与 Amazon 相同的功能,但显然使用不同的 url/服务器。连接是通过与 S3 相同的密钥和密码短语进行的。此处列出了 Cyberduck CLI 协议:https ://trac.cyberduck.io/wiki/help/en/howto/cli
我尝试在 Windows 命令提示符下使用以下命令。问题是 Cyberduck 自动添加亚马逊 AWS URL。那么如何将所有 S3 选项与自定义端点结合使用呢?
C:\> duck --list s3://< Host >/ -i < AccessKey > -p < Secret Key>
Run Code Online (Sandbox Code Playgroud)
小智 5
该s3://方案在 Cyberduck CLI 中为 AWS 保留。如果您想要连接到与 S3 协议兼容的第三方服务,您将需要创建自定义连接配置文件。连接是.cyberduckprofile您安装的XML 属性列表文件,提供另一种连接方案。此类配置文件的一个示例是应用程序包中附带的 Rackspace 配置文件,用于添加连接到OpenStack SwiftProfiles/Rackspace US.cyberduckprofile兼容的 Rackspace 云的方案。您可以下载其他可用的 S3 配置文件之一并将其用作模板。确保至少更改您要使用的协议方案的密钥,例如并将UKFast的服务端点作为密钥的值放入(对应于;我找不到UKFast的 S3 端点的任何文档。rackspace://VendorukfastDefault Hostnames3.amazonaws.com
完成后,验证新协议是否已在 中列出duck --help。然后你可以使用命令
duck --list ukfast://bucket/ --username <AccessKey> --password <Secret Key>
列出存储桶中的文件。
您可能还想请求UKFast为您和其他用户提供这样的配置文件,以使设置更简单。相同的连接配置文件也可用于Cyberduck。