Перейти к основному содержимому
FTP

FTP

Для работы протокола используется два соединения:

  • управляющее — по нему передаются команды и ответы с помощью протокола Telnet, это текстовые строки;
  • для передачи данных.

Для подключения к Объектному хранилищу используются хосты:

ПротоколХостПорт
FTP/FTPSftp.selcdn.ru21
SFTPsftp.selcdn.ru22

Для аутентификации используется логин и пароль пользователя — в панели управления в разделе Объектное хранилище → Пользователи.

Объектное хранилище использует только пассивный режим передачи данных. Процесс установления соединения и передачи данных инициируется исключительно со стороны клиента.

Запись в конец файла не поддерживается. В FTP эта функциональность реализуется через команды STOR, RETR после REST > 0. На подобную последовательность FTP-прокси вернёт код ответа 426.

Подключиться через FTP

Подключиться на Windows

  1. Измените пароль пользователя в панели управления и сохраните его — он потребуется для подключения к хранилищу.

  2. Откройте Total Commander.

  3. В главном меню Сеть выберите пункт Соединиться с FTP-сервером.

  4. Откройте окно создания профиля соединения — нажмите Добавить.

  5. Заполните параметры на вкладке Общие:

    • Имя соединения — любое, например, Selectel;
    • Сервер — ftp.selcdn.ru;
    • Учетная запись — имя пользователя из шага 1;
    • Пароль — пароль из шага 1.
  6. Отметьте чекбокс Пассивный режим обмена (как Web-браузер).

  7. Откройте вкладку Расширенные.

  8. В выпадающем списке Кодировка имён файлов выберите значение UTF-8.

  9. Нажмите OK. Профиль будет сохранен.

  10. Нажмите Соединиться.

Подключиться на Linux

  1. Измените пароль пользователя в панели управления и сохраните его — он потребуется для подключения к хранилищу.
  2. Откройте любую директорию с помощью Nautilus.
  3. В меню Файл выберите Подключение к серверу.
  4. В поле Адрес сервера введите ftp://ftp.selcdn.ru
  5. Нажмите Подключиться.
  6. Выберите пункт Зарегистрированный пользователь.
  7. Введите имя пользователя и пароль из шага 1.
  8. Опционально: отметьте чекбокс Запомнить навсегда.
  9. Нажмите Подключиться.

Работа с FTP

Авторизация

  1. В панели управления перейдите в раздел Объектное хранилище → Пользователи.
  2. Сохраните имя пользователя.
  3. Измените пароль пользователя и сохраните его.
КомандаАргументыОбозначение
USERИмя пользователяПередать имя пользователя
PASSПарольПередать пароль

Защита

КомандаАргументыОбозначение
AUTHНе требуютсяУстановить защищенное TLS-соединение. Аргументы будут проигнорированы
PROTP / 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Имя директорииУдалить директорию

Установление соединения

КомандаАргументыОбозначение
TYPEA / IСменить режим передачи данных. Имеется два варианта — ASCII(A) или Binary(I). Любой аргумент игнорируется, команда используется для обратной совместимости. Поддерживается только Binary-режим
PASVНе требуютсяПерейти в пассивный режим передачи данных
EPSVНе требуютсяИнициировать соединение для передачи данных в пассивном режиме. В ответ сервер передаст номер порта для соединения
EPRTВерсия протокола / адрес / портИнициировать соединение для передачи данных. Команда исключительно для активного режима передачи данных, поэтому на эту команду сервер сообщит, что активный режим не поддерживается
PORTНе требуютсяПерейти в активный режим передачи данных. Команда исключительно для активного режима передачи данных, поэтому на эту команду сервер сообщит, что активный режим не поддерживается
QUITНе требуютсяОтключиться от сервера