Перейти к основному содержимому
Cyberduck
Последнее изменение:

Cyberduck

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

  1. Настройте доступ.
  2. Настройте клиент.

1. Настроить доступ

Настроить доступ может пользователь с ролью Владелец аккаунта или Администратор пользователей.

  1. Создайте сервисного пользователя с ролью с доступом в объектное хранилище, подробнее в подразделе Доступ в рамках ролевой модели.
  2. Выдайте пользователю S3-ключ.

2. Настроить клиент

Можно настроить графический или консольный клиент.

Настроить графический клиент

  1. Установите клиент Cyberduck.
  2. Запустите Cyberduck и нажмите Новое подключение.
  3. Выберите профиль Amazon S3. Для работы с этим профилем у контейнера должна быть включена Virtual-Hosted адресация, подробнее в инструкции Amazon S3 документации Cyberduck.
  4. В поле Сервер введите домен s3.ru-1.storage.selcloud.ru, где ru-1 — пул, в котором размещается объектное хранилище.
  5. В поле ID Ключа Доступа вставьте значение поля Access key из S3-ключа.
  6. В поле Секретный ключ доступа вставьте значение поля Secret key из S3-ключа.
  7. Нажмите Подключиться.

Настроить консольный клиент

Подробнее о работе с консольным клиентом в инструкции Command Line Interface (CLI) документации Cyberduck.

Консольная версия Cyberduck для Windows устанавливается с помощью менеджера пакетов Chocolatey.

  1. Откройте командную строку с правами администратора.

  2. Установите менеджер пакетов Chocolatey.

  3. Установите Cyberduck:

    choco install duck
  4. Для установки всех пакетов введите A и нажмите Enter.

  5. Скопируйте файл профиля в папку profiles:

    • для систем x64 — C:\Program Files\Cyberduck\profiles
    • для систем x86 — C:\Program Files (x86)\Cyberduck\profiles

Формат команд для консольного клиента

Для работы через консольный клиент используйте команды вида (при 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> — имя контейнера.