Управление хранилищами объектов с помощью Cyberduck

Cyberduck – это инструмент с открытым исходным кодом для Windows и macOS, который предоставляет графический интерфейс для управления файлами разных протоколов и служб, включая FTP, SFTP, WebDav и S3.

В этом мануале вы узнаете, как подключиться к хранилищу объектов с помощью Cyberduck.

Требования

  • Предварительно установленное приложение Cyberduck (загрузить пакет можно с сайта Cyberduck).
  • Access key и secret key.

Читайте также:

1: Подключение к хранилищу

Используйте профиль Amazon S3 для Cyberduck, чтобы подключиться к хранилищу. После успешного подключения можно создать закладку, с помощью которой вы сможете быстро создавать будущие соединения.

Кликните по иконке Open Connection и выберите Amazon S3.

Это откроет диалоговое окно:

  • Server: например, s3.example.com
  • Access Key ID: ваш access key
  • Secret: ваш secret key

Нажмите Connect, чтобы подключиться к хранилищу.

Примечание: Можно выбрать флажок Save password, чтобы сохранить Secret Key и не вводить его каждый раз при подключении. Это может быть целесообразно на персональном компьютере, но на общей машине это позволит любому постороннему пользователю подключиться к хранилищу с правами администратора.

Если у вас уже есть хранилища, их список появится в главном окне. В противном случае рабочее пространство будет пустым.

2: Создание нового хранилища

Кликните дважды по иконке Action и выберите Create a New Folder.

Папки, созданные здесь на корневом уровне, представляют собой новые хранилища. Имя хранилища должно быть уникальным во всех регионах. Если выбранное вами имя уже используется в любом месте на example.com, в диалоговом окне не появится никакого вывода. Если это произошло, попробуйте ввести другое имя.

Имена хранилищ должны начинаться с буквы и содержать только строчные буквенно-цифровые символы и тире.

В Create new folder введите имя хранилища (например, storage-name).

Примечание: Имя пространства будет составлять часть URL-адреса и может использоваться двумя методами. Если имя используется как виртуальный домен, оно появится в начале URL-адреса: https://storage-name.s3.example.com. Если имя используется как путь, оно будет отображаться как первый элемент в пути, https:// s3.example.com/space-name. Оба формата позволяют ссылаться на активы и работают одинаково.

Синий значок рядом с именем хранилища служит напоминанием о том, что это хранилище.

Теперь попробуйте добавить в хранилище файлы.

3: Добавление файлов в хранилище

Чтобы создать новую папку, можно либо выделить имя хранилища, либо дважды щелкнуть по нему, а затем кликнуть Action. Это позволит создать новую папку внутри хранилища.

Во всплывающем диалоговом окне введите имя папки (folder-name).

Нажмите Create, чтобы добавить папку, а затем загрузите изображение. Чтобы загрузить файл в хранилище, можно перетащить изображение в папку или использовать меню Action для перемещения по локальной файловой системе и выбора файла.

Предположим, теперь в папке folder-name есть файл image.png.

4: Права доступа

Чтобы узнать права на файл, откройте вкладку Permissions и выберите Get info.

При аутентификации с помощью ключей доступа в первой строке указывается идентификатор пользователя, который имеет все права на файл (FULL_CONTROL). По умолчанию CyberDuck предоставляет разрешения READ для всех пользователей. Чтобы сделать этот файл закрытым, выделите строку Everyone и нажмите клавишу Delete. Если вы хотите, чтобы файл можно было просмотреть в веб-браузере, оставьте права READ по умолчанию, и файл будет доступен в браузерах пользователей.

Cyberduck также предлагает ряд групповых прав доступа, которые не имеют отношения к хранилищам. Удалите эту ненужную строку, выделив ее и нажав клавишу Delete на клавиатуре.

Теперь попробуйте открыть изображение image.png в браузере. для этого откройте вкладку General и перейдите по ссылке.

Чтобы избежать ненужной строки в правах на все загружаемые файлы, настройте права по умолчанию.

5: Изменение прав доступа по умолчанию

Чтобы изменить привилегии по умолчанию, перейдите в раздел Edit в верхнем меню, затем выберите Preferences. В открывшемся окне выберите Transfers и перейдите во вкладку Permissions.

Снимите все флажки в ряду привилегий Group.

Примечание: Если вы хотите, чтобы все файлы были частными по умолчанию, снимите все флажки в Others.

После этого можно закрыть окно и сохранить параметры, нажав Х в верхнем правом углу.

Чтобы увидеть изображение в браузере, перейдите во вкладку General и следуйте по ссылке, которую она предоставляет. Так как файл доступен для чтения всем пользователям, изображение должно загрузиться в браузере.

Если привилегии READ не установлены для EVERYONE, вместо изображения вы увидите на странице сообщение об ошибке:

<Error>
<Code>Acsess Denied</Code>
<BucketName>storage-name</ BucketName>
<RequestId>ab000-c00d00-0000-s3</RequestId>
<HostId>00a0-s3a-s3</HostId>
</Error>

Установив привилегии по умолчанию, вы можете изучить другие настройки по умолчанию, которые можно изменить в панели Preferences.

Заключение

Теперь вы умеете подключаться к хранилищам объектов и управлять ими с помощью Cyberduck. Больше о приложении Cyberduck вы узнаете в вики Cyberduck.

Tags: , ,