управляющее — по нему передаются команды и ответы с помощью протокола Telnet, это текстовые строки;
для передачи данных.
Для подключения к Объектному хранилищу используются хосты:
Протокол
Хост
Порт
FTP/FTPS
ftp.selcdn.ru
21
SFTP
sftp.selcdn.ru
22
Для аутентификации используется логин и пароль пользователя — в панели управления в разделе Объектное хранилище ⟶ Пользователи.
Объектное хранилище использует только пассивный режим передачи данных. Процесс установления соединения и передачи данных инициируется исключительно со стороны клиента.
Запись в конец файла не поддерживается. В FTP эта функциональность реализуется через команды STOR, RETR после REST > 0. На подобную последовательность FTP-прокси вернёт код ответа 426.
Подключиться через FTP
Подключиться на Windows
Подключиться на Linux
Работа с FTP
Авторизация
В панели управления перейдите в раздел Объектное хранилище ⟶ Пользователи.
Установить защищенное TLS-соединение. Аргументы будут проигнорированы
PROT
P / C
Установить режим защиты. P for Private, C for Clean. По умолчанию P будет использовать TLS
PBSZ
Размер буфера
Установить размер буфера защиты. Cервер ответит 200 OK
Разное
Команда
Аргументы
Обозначение
FEAT
Не требуются
Отобразить список поддерживаемых дополнительных функций
SYST
Не требуются
Отобразить операционную систему сервера
NOOP
Не требуется
Пустая операция, сервер в ответ передаст 200 ОК
OPTS
Согласно RFC2389
Передать серверу дополнительные опции
Доступ к файлам
Команда
Аргументы
Обозначение
SIZE
Имя файла
Получить размер файла
STAT
Не требуются
Получить статистику соединения
MDTM
Путь
Получить дату и время изменения файла
RETR
Имя файла
Скачать файл. Сработает только после перехода в пассивный режим командой PASV. Поддерживается докачка
STOR
Имя файла
Загрузить файл в пассивном режиме
APPE
Имя файла
Сообщить серверу принять удаленный файл. Команда сработает только если такого файла еще не существует в хранилище. Если файл существует, то будет возвращена ошибка
DELE
Имя файла
Удалить файл
RNFR
Имя файла
Выбрать файл для переименования
RNTO
Новое имя файла
Задать новое имя файла. Только после того как был выбран командой RNFR
ALLO
Размер в байтах
Вернуть ответ о наличии доступного места. Вне зависимости от аргумента ответ будет 202 OK
REST
Смещение в байтах
Команда «перемотки» к определенной позиции в файле. Требуется для докачки с помощью RETR
Работа с контейнерами
Команда
Аргументы
Обозначение
CWD
Имя директории
Перейти в указанную директорию
PWD
Не требуются
Показать текущий рабочий каталог
CDUP
Не требуются
Перейти в родительскую директорию
NLST
Не требуются
Возвратить список файлов директории в более кратком формате чем LIST. Только в режиме пассивного соединения
LIST
Путь
Вывести содержимое текущей или предоставленной директории. Поддерживается как относительный, так и абсолютный путь
MLSD
Путь
Вывести содержимое текущей директории. Главное отличие от LIST - метки времени с точностью до секунды, время указывается в UTC
MKD
Имя директории
Создать директорию
RMD
Имя директории
Удалить директорию
Установление соединения
Команда
Аргументы
Обозначение
TYPE
A / I
Сменить режим передачи данных. Имеется два варианта - ASCII(A) или Binary(I). Любой аргумент игнорируется, команда используется для обратной совместимости. Поддерживается только Binary-режим
PASV
Не требуются
Перейти в пассивный режим передачи данных
EPSV
Не требуются
Инициировать соединение для передачи данных в пассивном режиме. В ответ сервер передаст номер порта для соединения.
EPRT
Версия протокола / адрес / порт
Инициировать соединение для передачи данных. Команда исключительно для активного режима передачи данных, поэтому на эту команду сервер сообщит, что активный режим не поддерживается
PORT
Не требуются
Перейти в активный режим передачи данных. Команда исключительно для активного режима передачи данных, поэтому на эту команду сервер сообщит, что активный режим не поддерживается