Cyberduck
Cyberduck — is a file manager that supports FTP, OpenStack Swift and Amazon S3 protocols. You can work with Cyberduck via a graphical or console client.
Customize Cyberduck
Set up access
Access can be configured by a user with role Account Owner or User Administrator.
- Create a service user с a role with access to object storage. If you are using a user with the Object Storage User role, the container must be configured with the access policy.
- Issue an S3 key to the user.
Configure the client
Graphics client
Console client
The graphical client is available on Windows and macOS.
- Set Cyberduck client.
- Launch Cyberduck and click New connection.
- In the profiles field, select More options. A separate settings window opens.
- In the section Profiles profile Selectel S3 Cloud Storage. To work with the profile, the container must have a Virtual-Hosted addressing is enabled.
- In the new connection window, in the profiles field, select Selectel S3 Cloud Storage.
- In the field Access Key insert field value Access key from S3 key.
- In the field Secret Key insert field value Secret key from the S3 key.
- Click Connect.
More information about working with the console client in the manual Command Line Interface (CLI) Cyberduck documentation.
Windows
Linux
macOS
The console version of Cyberduck for Windows is installed using a package manager Chocolatey.
-
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 folder
%AppData%\Cyberduck\Profiles
.
-
Open the terminal.
-
Add a repository
duck
: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 package manager Homebrew.
-
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 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 of the commands can be seen in the CLI documentation;<s3_domain>
— S3 API domain depends on pool where the object storage is located;<container_name>
— container name.