FTP
Для работы протокола используется два соединения:
- управляющее соединение — по нему передаются команды и ответы, это текстовые строки;
- соединение для передачи данных.
Объектное хранилище использует только пассивный режим передачи данных. Процесс установления соединения и передачи данных инициируется исключительно со стороны клиента.
Запись в конец файла не поддерживается — при попытке сделать это вернется код ответа 426.
Доступ через FTP
Для подключения к объектному хранилищу по FTP/FTPS используется:
- хост
ftp.ru-1.storage.selcloud.ru
, гдеru-1
— пул, в котором размещается объектное хранилище; - порт 21.
Аутентификация происходит с помощью отдельного логина и пароля — OpenStack Application Credentials, их необходимо выписать пользователю через клиент OpenStack CLI.
Получить логин и пароль
Пользователь, который выписывает логин и пароль OpenStack Application Credentials, должен иметь роль с доступом в объектное хранилище, подробнее в инструкции Управлять доступом в объектом хранилище.
Логин всегда генерируется автоматически. Пароль можно сгенерировать или задать явно. Подробнее о получении OpenStack Application Credentials в документации OpenStack.
- Сгенерировать пароль
- Задать пароль
В OpenStack CLI сгенерируйте логин и пароль:
openstack application credential create <ftps-creds>
Укажите
<ftps-creds>
— название для пары логин/пароль.Вы получите ответ вида:
+--------------+----------------------------------------------------------------------------------------+
| Field | Value |
+--------------+----------------------------------------------------------------------------------------+
| description | None |
| expires_at | None |
| id | 0987654321abcdef0987654321abcdef |
| name | ftps-creds |
| project_id | 1234567890abcdef1234567890abcdef |
| roles | member |
| secret | 12345password |
| system | None |
| unrestricted | False |
| user_id | abcdef1234567890abcdef1234567890 |
+--------------+----------------------------------------------------------------------------------------+Посмотрите логин и пароль в выводе команды:
- логин — в поле
id
; - пароль — в поле
secret
.
- логин — в поле
В OpenStack CLI сгенерируйте логин и задайте свой пароль:
openstack application credential create --secret '<mysecret123!@#>' <ftps-creds2>
Укажите:
<mysecret123!@#>
— пароль, который хотите задать.<ftps-creds2>
— название для пары логин/пароль.
Вы получите ответ вида:
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| description | None |
| expires_at | None |
| id | 0987654321abcdef0987654321abcdef |
| name | ftps-creds2 |
| project_id | 1234567890abcdef1234567890abcdef |
| roles | member |
| secret | mysecret123!@# |
| system | None |
| unrestricted | False |
| user_id | abcdef1234567890abcdef1234567890 |
+--------------+----------------------------------+Посмотрите сгенерированный логин в выводе команды в поле
id
.
Подключиться через FTP
Подключиться на Windows
- Total Commander
- Midnight Commander
- FAR Manager
- WinSCP
- FileZilla
- Проводник Windows
Откройте Total Commander.
В главном меню Сеть выберите пункт Соединиться с FTP-сервером.
Откройте окно создания профиля соединения — нажмите Добавить.
Заполните параметры на вкладке Общие:
- Имя соединения — любое, например, Selectel;
- Сервер —
ftp.ru-1.storage.selcloud.ru
; - Учетная запись — логин из шага 1;
- Пароль — пароль из шага 1.
Отметьте чекбокс Пассивный режим обмена (как Web-браузер).
Откройте вкладку Расширенные.
В выпадающем списке Кодировка имён файлов выберите значение UTF-8.
Нажмите OK. Профиль будет сохранен.
Нажмите Соединиться.
- Получите логин и пароль для доступа по FTP.
- Откройте Midnight Commander.
- Откройте главное меню с помощью клавиши F9.
- Перейдите в меню панели Left (для левой панели) или Right (для правой панели).
- Выберите пункт FTP Link.
- Введите строку в формате
[<id>]@ftp.ru-1.storage.selcloud.ru
. Укажите<id>
— логин из шага 1. - Нажмите Enter для подтверждения ввода.
- Введите пароль из шага 1. Если все данные были введены правильно, в выбранной панели отобразится содержимое объектного хранилища.
Откройте FAR Manager.
Откройте меню перехода, нажмите Alt + F1 (для левой панели) либо Alt + F2 (для правой панели).
Выберите пункт NetBox, нажмите Enter.
Откройте экран создания нового соединения сочетанием клавиш Shift + F4.
Из выпадающего списка File Protocol выберите пункт FTP.
Заполните поля:
- Host name —
ftp.ru-1.storage.selcloud.ru
; - User name — логин из шага 1;
- Password — пароль из шага 1.
- Host name —
Нажмите OK для сохранения профиля подключения.
Для подключения выберите созданный профиль и нажмите Enter.
Откройте WinSCP.
В выпадающем списке Протокол передачи выберите пункт FTP.
Заполните поля:
- имя хоста —
ftp.ru-1.storage.selcloud.ru
; - имя пользователя — логин из шага 1;
- пароль — пароль из шага 1.
- имя хоста —
Нажмите Ещё.
Выберите раздел Среда.
В выпадающем меню Кодировка UTF-8 для имён файлов выберите пункт Вкл.
Нажмите OK для сохранения настроек.
Нажмите Сохранить.
Введите название подключения — Selectel.
Для сохранения пароля отметьте чекбокс Запомнить пароль.
Для быстрого доступа к серверу с рабочего стола отметьте чекбокс Создать ярлык на “Рабочем столе”.
Для применения изменений нажмите OK.
Для подключения нажмите Войти.
Откройте FileZilla.
Откройте меню Файл → Менеджер Сайтов.
Нажмите Новый сайт.
Заполните поля на вкладке Общие:
- хост —
ftp.ru-1.storage.selcloud.ru
; - тип входа — Нормальный;
- пользователь — логин из шага 1;
- пароль — пароль из шага 1.
- хост —
На вкладке Настройки передачи отметьте Режим передачи → Пассивный.
На вкладке Кодировка выберите параметр UTF-8 принудительно.
Нажмите ОК для сохранения настроек.
Откройте меню Передача.
Выберите Режим передачи → Двоичный.
Повторно откройте меню Файл → Менеджер Сайтов.
Выберите созданный сайт и нажмите Соединиться.
- Получите логин и пароль для доступа по FTP.
- Откройте любую папку в Windows.
- Щелкните правой кнопкой мыши на элемент Этот компьютер, нажмите Подключить сетевой диск.
- Нажмите на пункт Подключение к веб-сайту, на котором вы можете хранить документы и изображения. Нажмите Далее.
- Выделите пункт Выберите другое сетевое расположение, нажмите Далее.
- Введите адрес объектного хранилища
ftp://ftp.ru-1.storage.selcloud.ru
и нажмите Далее. - Снимите чекбокс Анонимный вход и введите имя пользователя из шага 1, нажмите Далее.
- Опционально: измените имя соединения.
- Нажмите Готово.
- Введите пароль из шага 1, отметьте чекбокс Сохранить пароль.
- Нажмите Вход. Подключение отобразится в списке локальных и сетевых дисков.
Подключиться на Linux
- Nautilus
- Получите логин и пароль для доступа по FTP.
- Откройте любую директорию с помощью Nautilus.
- В меню Файл выберите Подключение к серверу.
- В поле Адрес сервера введите
ftp://ftp.ru-1.storage.selcloud.ru
- Нажмите Подключиться.
- Выберите пункт Зарегистрированный пользователь.
- Введите логин и пароль из шага 1.
- Опционально: отметьте чекбокс Запомнить навсегда.
- Нажмите Подключиться.