Fixing Cyberduck access

Hi I was hoping to use Cyberduck to create / list / edit buckets but found despite there being a custom profile made for Cyberduck it didn’t quite work.

Sonnet 4 suggested this change, and it worked! I would suggest you verify it and then contact Cyberduck as they are hosting a version of this file (and making it available in their API) in a slightly broken mode which tries to put the bucket name as a subdomain instead of a path component.

diff:

25a26,27
>             <string>s3.addressing.version=1</string>
>             <string>s3.bucket.requesterpays=false</string>
28a31,32
>         <key>Authorization</key>
>         <string>AWS4HMACSHA256</string>

full:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Protocol</key>
        <string>s3</string>
        <key>Vendor</key>
        <string>fastly-object-storage-us-east</string>
        <key>Description</key>
        <string>Fastly Object Storage (us-east)</string>
        <key>Default Nickname</key>
        <string>Fastly Object Storage (us-east)</string>
        <key>Default Port</key>
        <string>443</string>
        <key>Default Hostname</key>
        <string>us-east.object.fastlystorage.app</string>
        <key>Hostname Configurable</key>
        <false/>
        <key>Port Configurable</key>
        <false/>
        <key>Username Configurable</key>
        <true/>
        <key>Properties</key>
        <array>
            <string>s3.bucket.virtualhost.disable=true</string>
            <string>s3.addressing.version=1</string>
            <string>s3.bucket.requesterpays=false</string>
        </array>
        <key>Region</key>
        <string>us-east</string>
        <key>Authorization</key>
        <string>AWS4HMACSHA256</string>
    </dict>
</plist>
1 Like