Cyberduck
Cyberduck — это файловый менеджер, который поддерживает протоколы FTP, OpenStack Swift и Amazon S3. С Cyberduck можно работать через графический или консольный клиент через S3 API.
Настроить Cyberduck
1. Настроить доступ
Настроить доступ может пользователь с ролью Владелец аккаунта или Администратор пользователей.
- Создайте сервисного пользователя с ролью с доступом в объектное хранилище, подробнее в подразделе Доступ в рамках ролевой модели.
- Выдайте пользователю S3-ключ.
2. Настроить клиент
Графический клиент
Консольный клиент
- Установите клиент Cyberduck.
- Запустите Cyberduck и нажмите Новое подключение.
- Выберите профиль Amazon S3. Для работы с этим профилем у контейнера должна быть включена Virtual-Hosted адресация, подробнее в инструкции Amazon S3 документации Cyberduck.
- В поле Сервер введите домен
s3.ru-1.storage.selcloud.ru
, гдеru-1
— пул, в к отором размещается объектное хранилище. - В поле ID Ключа Доступа вставьте значение поля Access key из S3-ключа.
- В поле Секретный ключ доступа вставьте значение поля Secret key из S3-ключа.
- Нажмите Подключиться.
Подробнее о работе с консольным клиентом в инструкции Command Line Interface (CLI) документации Cyberduck.
Windows
Linux
macOS
Консольная версия Cyberduck для Windows устанавливается с помощью менеджера пакетов Chocolatey.
-
Откройте командную строку с правами администратора.
-
Установите Cyberduck:
choco install duck
-
Для установки всех пакетов введите
A
и нажмите Enter. -
Скопируйте файл профиля в папку
profiles
:- для систем x64 —
C:\Program Files\Cyberduck\profiles
- для систем x86 —
C:\Program Files (x86)\Cyberduck\profiles
- для систем x64 —
-
Откройте терминал.
-
Добавьте репозиторий
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 -
Добавьте GPG-ключ:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FE7097963FEFBE72
-
Обновите репозиторий:
sudo apt-get update
-
Установите Cyberduck CLI:
sudo apt-get install duck
-
Скачайте профиль Selectel:
wget https://static.selectel.ru/kb/selectel-storage.cyberduckprofile
-
Создайте директорию с профилями:
mkdir -p ~/.duck/profiles
-
Переместите скачанный профиль Selectel в директорию с профилями:
mv 'selectel-storage.cyberduckprofile' ~/.duck/profiles/
Консольная версия Cyberduck для macOS устанавливается с помощью менеджера пакетов Homebrew.
-
Откройте терминал.
-
Установите Cyberduck:
brew install duck
Формат команд для консольного клиента
Для работы через консольный клиент используйте команды вида (при Path-Style адресации):
duck --region ru-1 --username <access_key> --password <secret_key> --<command> s3://s3.ru-1.storage.selcloud.ru/<container_name>
Укажите:
<access_key>
— значение поля Access key из S3-ключа;<secret_key>
— значение поля Secret key из S3-ключа;<command>
— команда Cyberduck, некоторые команды можно посмотреть в документации CLI;<container_name>
— имя контейнера.