Cyberduck
Cyberduck — это файловый менеджер, который поддерживает протоколы FTP, SFTP, OpenStack Swift и Amazon S3. С Cyberduck можно работать через графический или консольный клиент через S3 API.
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>
— имя контейнера.