FTP
Работать по FTP можно только с бакетами в пулах ru-1 и ru-7.
При работе с бакетами необходимо использовать явное шифрование TLS/SSL (TLS/SSL Explicit encryption).
Для работы протокола FTP используется два соединения:
- управляющее соединение — по нему передаются команды и ответы, это текстовые строки;
- соединение для передачи данных.
S3 использует только пассивный режим передачи данных. Процесс установления соединения и передачи данных инициируется исключительно со стороны клиента.
Запись в конец файла не поддерживается — при попытке сделать это вернется код ответа 426.
Данные для подключения
Для подключения к S3 по FTP используется:
- хост FTP в нужном пуле;
- порт 21.
Аутентификация происходит с помощью S3-ключа — Владелец аккаунта или пользователь с ролью iam_admin
должен выдать ключ сервисному пользователю.
При подключении по FTP поля Access key и Secret key из ключа используются в качестве логина и пароля соответственно.
Настроить FTP
1. Настроить доступ
Настроить доступ может Владелец аккаунта или пользователь с ролью iam_admin
.
- Создайте сервисного пользователя с ролью с доступом в S3.
Если вы используете сервисного пользователя с ролью
object_storage_user
илиs3.bucket.user
, в бакете должна быть настроена политика доступа. - Выдайте пользователю S3-ключ.
2. Подключиться по FTP
Для подключения по FTP можно использовать только клиенты, которые поддерживают безопасное подключение по TLS/SSL (FTPS).
Windows
Linux
Total Commander
FAR Manager
WinSCP
FileZilla
- Откройте Total Commander.
- В меню Сеть выберите Соединиться с FTP-сервером.
- Нажмите Добавить.
- На вкладке Общие в поле Имя соединения введите любое имя (например, Selectel).
- В поле Сервер введите хост FTP в нужном пуле.
- Отме тьте чекбокс SSL/TLS.
- В поле Учетная запись введите значение поля Access key из S3-ключа.
- В поле Пароль введите значение поля Secret key из S3-ключа.
- Отметьте чекбокс Пассивный режим обмена (как Web-браузер).
- Откройте вкладку Расширенные.
- В поле Кодировка имен файлов выберите UTF-8.
- Нажмите OK. Профиль будет сохранен.
- Нажмите Соединиться.
-
Откройте FAR Manager.
-
Чтобы открыть меню перехода:
- для левой панели — нажмите Alt + F1;
- для правой панели — нажмите Alt + F2.
-
В меню перехода выберите NetBox.
-
Нажмите Enter.
-
Нажмите Shift + F4. Откроется экран создания нового соединения.
-
В поле File Protocol выберите FTP.
-
В поле Encryption выберите TLS/SSL Explicit encryption.
-
В поле Host name введите хост FTP в нужном пуле.
-
В поле Port number введите
21
. -
В поле User name введите значение поля Access key из S3-ключа.
-
В поле Password введите значение поля Secret key из S3-ключа.
-
Нажмите OK.
-
Выберите созданный профиль.
-
Нажмите Enter.
- Откройте WinSCP.
- В поле Протокол передачи выберите FTP.
- В поле Шифрование выберете Явное шифрование TLS/SSL(TLS/SSL Explicit encryption).
- Введите имя хоста — хост FTP в нужном пуле.
- В поле Порт введите
21
. - Введите имя пользователя — значение поля Access key из S3-ключа.
- Введите пароль — значение поля Secret key из S3-ключа.
- Нажмите Еще.
- Выберите раздел Среда.
- В поле Кодировка UTF-8 для имен файлов выберите Вкл.
- Нажмите OK → Сохранить.
- Введите название подключения.
- Если вы хотите сохранить пароль, отметьте чекбокс Запомнить пароль.
- Опционально: отметьте чекбокс Создать ярлык на “Рабочем столе”.
- Нажмите OK → Войти.
- Откройте FileZilla.
- В меню Файл выберите Менеджер Сайтов.
- Нажмите Новый сайт.
- На вкладке Общие в поле Хост введите хост FTP в нужном пуле.
- В поле Порт введите
21
. - В поле Шифрование выберите Требовать FTP через TLS (явный).
- В поле Тип входа выберите Нормальный.
- В поле Пользователь введите значение поля Access key из S3-ключа.
- В поле Пароль введите значение поля Secret key из S3-ключа.
- Откройте вкладку Настройки передачи.
- В поле Режим передачи выберите Пассивный.
- Откройте вкладку Кодировка.
- Выберите кодировку UTF-8 принудительно.
- Нажмите ОК.
- В меню Передача выберите Режим передачи → Двоичный.
- В меню Файл выберите Менеджер Сайтов.
- Выберите созданный сайт.
- Нажмите Соединиться.
Nautilus
FileZilla
- С помощью Nautilus откройте любую директорию.
- В меню Файл выберите Подключение к серверу.
- В поле Адрес сервера введите
ftps://<ftp_host>
. Укажите<ftp_host>
— хост FTP в нужном пуле. - Нажмите Подключиться.
- Выберите пункт Зарегистрированный пользователь.
- Введите логин — значение поля Access key из S3-ключа.
- Введите пароль — значение поля Secret key из S3-ключа.
- Опционально: отметьте чекбокс Запомнить навсегда.
- Нажмите Подключиться.
- Откройте FileZilla.
- В меню Файл выберите Менеджер Сайтов.
- Нажмите Новый сайт.
- На вкладке Общие в поле Хост введите хост FTP в нужном пуле.
- В поле Порт введите
21
. - В поле Шифрование выберите Требовать FTP через TLS (явный).
- В поле Тип входа выберите Нормальный.
- В поле Пользователь введите значение поля Access key из S3-ключа.
- В поле Пароль введите значение поля Secret key из S3-ключа.
- Откройте вкладку Настройки передачи.
- В поле Режим передачи выберите Пассивный.
- Откройте вкладку Кодировка.
- Выберите кодировку UTF-8 принудительно.
- Нажмите ОК.
- В меню Передача выберите Режим передачи → Двоичный.
- В меню Файл выберите Менеджер Сайтов.
- Выберите созданный сайт.
- Нажмите Соединиться.