Skip to main content

Cyberduck

Cyberduck - is a file manager that supports FTP, OpenStack Swift, and Amazon S3 protocols. Cyberduck can be operated through a graphical or console client. The graphical client is available on Windows and macOS. The console client is available on Windows, Linux and macOS.

Customize Cyberduck

  1. Configure access to S3.
  2. Customize the client.

1. Set up access to S3

Access can be configured by the Account Owner or a user with the role of iam_admin.

  1. Create a service user with role with access to S3. If you have created a service user with the role object_storage_user or s3.bucket.user, the bucket must have a configured access policy and its rules must allow access to this user.
  2. Issue an S3 key to the user.

2. Configure the client

  1. Install Cyberduck.
  2. Open Cyberduck.
  3. Click New Connection.
  4. In the top box, open the list and select More Options.
  5. In the Profiles section, check the Servercore S3 Cloud Storage profile . To work with the profile, the bucket must have Virtual-Hosted addressing enabled.
  6. Restart Cyberduck.
  7. Click New Connection.
  8. In the top box, open the list and select Servercore S3 Cloud Storage.
  9. In the Access Key field, insert the value of the Access key field from the S3 key of the user for whom you configured access in step 1.
  10. In the Secret Key field, insert the value of the Secret key field from the S3 key of the user for whom you configured access in step 1.
  11. Click Connect.

Command format for the console client

To work through the console client, use commands of the following form (with Path-Style addressing):

duck --region <pool> --username <access_key> --password <secret_key> --<command> s3://<s3_domain>/<bucket_name>

Specify:

  • <pool> - pool where S3 is located;
  • <access_key> - field value Access key from S3 key;
  • <secret_key> - field value Secret key from the S3 key;
  • <command> - Cyberduck command, some commands can be found in the CLI documentation;
  • <s3_domain> - S3 API domain. The domain depends on pool in which S3 is located;
  • <bucket_name> - bucket name.

You can get a link to an object in a public or private bucket via a Presigned URL. For more information about Presigned URLs, see Sharing objects with presigned URLs in the AWS documentation.

  1. Open the Cyberduck graphical client.
  2. In the list of bucket objects, right-click on the object and select Copy URL.
  3. Select one of the Pre-signed URL options depending on the desired link timeframe - hour, day, or week.