Cyberduck
Cyberduck — is a file manager that supports FTP, OpenStack Swift and Amazon S3 protocols.Cyberduck can be operated via a graphical or console client.
Customize Cyberduck
1. Set up access
Access can be configured by a user with the Account Owner or User Administrator role.
- Create a service user с role with access to the object store.If you are using a user with the Object Storage User role, the container must have a configured access policy.
- Issue an S3 key to the user.
2. Configure the client
Graphics client
Console client
The graphical client is available on Windows and macOS.
- Install the Cyberduck client.
- Start Cyberduck and click New Connection.
- In the box with profiles, select More options. A separate settings window opens.
- In the Profiles section, check the Selectel S3 Cloud Storage profile . To work with the profile, the container must have Virtual-Hosted addressing enabled.
- In the new connection window, in the profiles field, select Selectel S3 Cloud Storage.
- In the Access Key field, insert the value of the Access key field from the S3 key.
- In the Secret Key field, insert the value of the Secret key field from the S3 key.
- Click Connect.
Learn more about working with the console client in the Command Line Interface (CLI) instructions of the Cyberduck documentation.
Windows
Linux
macOS
The console version of Cyberduck for Windows is installed using the Chocolatey package manager.
-
Open a command prompt with administrator privileges.
-
Install Cyberduck:
choco install duck
-
To install all packages, type
A
and press Enter. -
Upload the profile file to the
%AppData%\Cyberduck\Profiles folder
.
-
Open the terminal.
-
Add the
duck
repository:sudo echo 'deb https://s3.amazonaws.com/repo.deb.cyberduck.io nightly main' >> /etc/apt/sources.list.d/cyberduck.list
sudo echo 'deb https://s3.amazonaws.com/repo.deb.cyberduck.io stable main' >> /etc/apt/sources.list.d/cyberduck.list -
Add a GPG key:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FE7097963FEFBE72
-
Update the repository:
sudo apt-get update
-
Install Cyberduck CLI:
sudo apt-get install duck
-
Download the Selectel profile:
wget https://static.selectel.ru/kb/selectel-s3-cloud-storage.cyberduckprofile
-
Create a directory with the profiles:
mkdir -p ~/.duck/profiles
-
Move the downloaded Selectel profile to the profiles directory:
mv 'selectel-storage.cyberduckprofile' ~/.duck/profiles/
The console version of Cyberduck for macOS is installed using the Homebrew package manager.
-
Open the terminal.
-
Install Cyberduck:
brew install duck
-
Download the Selectel profile:
wget https://static.selectel.ru/kb/selectel-s3-cloud-storage.cyberduckprofile
-
Create a directory with the profiles:
mkdir -p ~/Library/Group Containers/G69SCX94XU.duck/Library/Application Support/duck/Profiles
-
Move the downloaded Selectel profile to the profiles directory:
mv 'selectel-storage.cyberduckprofile' ~/Library/Group Containers/G69SCX94XU.duck/Library/Application Support/duck/Profiles
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>/<container_name>
Specify:
<pool>
— pool where the object storage 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 depends on pool in which the object storage is located;<container_name>
— container name.