Установка s3cmd
На CentOS/RHEL:
yum install s3cmd
На Ubuntu/Debian:
apt-get install s3cmd
Установка последней версии из исходников:
wget https://sourceforge.net/projects/s3tools/files/s3cmd/2.0.2/s3cmd-2.0.2.tar.gz
tar zxfv s3cmd-2.0.2.tar.gz
cd s3cmd-2.0.2
python setup.py install
Настройка файла конфигурации
Для подключения к объектному хранилищу с помощью утилиты s3cmd, необходимо настроить файл конфигурации. По умолчанию данный файл имеет название .s3cfg и создается в домашней директории пользователя. Создание и настройка файла конфигурации выполняется с помощью следующей команды:
s3cmd --configure
Настройка выполняется в интерактивном режиме:
1. Добавление ключей доступа
Access Key и Secret Key пользователя можно получить в панели управления объектного хранилища c помощью
нашей инструкции.
Регион не имеет значения и его можно оставить по умолчанию.
2. Настройка конечной точки и шаблона для доступа к контейнерам
Для тарифов «Универсальное» и «Холодное» в качестве конечной точки S3 необходимо указать значение
object.pscloud.io
, а для тарифа «Архивное» — archive.pscloud.io
.
Шаблон для доступа к контейнерам указывается в следующем формате:
%(bucket)s.object.pscloud.io
или %(bucket)s.archive.pscloud.io
3. Опционально: настройка пароля шифрования
В отличии от протокола HTTPS, который защищает файлы только во время передачи, шифрование GPG не позволяет другим пользователям читать файлы как при передаче, так и во время их хранения в объектном хранилище.
Если пароль установлен, то для включения шифрования необходимо добавить флаг
-e
к команде put
при копировании объекта в хранилище.
4. Подключение по HTTPS
При настройке будет предложено включить импользование HTTPS, для защиты данных во время передачи.
5. Опционально: настройка прокси-сервера
При необходимости можно настроить параметры прокси-сервера. Если же он не используется, оставляем поля пустыми и продолжаем настройку.
6. Проверка и подтверждение параметров
Кроме основного файла конфигурации, можно использовать и дополнительные, при этом при выполнении команд s3cmd необходимо указывать ключ
-c
и путь к дополнительному файлу конфигурации: -c /path/to/config/file