Презентацию подготовил Ученик 11 «Б»класса Горелышев Сергей
FTP (англ. англ.File Transfer Protocol протокол передачи файлов) протоколпротокол, предназначенный для передачи файлов в компьютерных сетяхсетях. FTP позволяет подключаться к серверам FTP, просматривать содержимое каталогов и загружать файлы с сервера или на сервер; кроме того, возможен режим передачи файлов между серверами FTP является одним из старейших прикладных протоколов, появившимся задолго до HTTPHTTP, в 1971 году. До начала 90-х годов на долю FTP приходилось около половины трафика в сети ИнтернетИнтернет.Он и сегодня широко используется для распространения ПО и доступа к удалённым хостамхостам. Протокол не шифруетсяшифруется, при аутентификации передаёт логин и пароль открытым текстом. Если злоумышленник находится в одном сегменте сети с пользователем FTP, то, используя снифферсниффер, он может перехватить логин и пароль пользователя, или, при наличии специального ПО, получать передаваемые по FTP файлы без авторизации. Чтобы предотвратить перехват трафика, необходимо использовать протокол шифрования данных SSLSSL, который поддерживается многими современными FTP-серверами и некоторыми FTP-клиентами.
Процесс нешифрованной авторизации проходит в несколько этапов (символы \r\n означают перевод строки): Установка TCP-соединения с сервером (обычно на 21 порт) * Посылка команды USER логин\r\n * Посылка команды PASS пароль\r\n Если к серверу разрешён анонимный доступ, то можно авторизоваться так: * USER anonymous\r\n * PASS После успешной авторизации можно посылать на сервер другие команды. На многих FTP-серверах существует каталог (под названием incoming, upload и т. п.), открытый на запись и предназначенный для закачки файлов на сервер. Это позволяет пользователям наполнять сервер свежими данными. Изначально протокол предполагал встречное TCP-соединение от сервера к клиенту для передачи файла или содержимого каталога. Это делало невозможным общение с сервером, если клиент находится за IP NATNAT, кроме того, часто запрос соединения к клиенту блокируется файерволомфайерволом. Чтобы этого избежать, было разработано расширение протокола FTP passive mode, когда соединение для передачи данных тоже происходит от клиента к серверу. Кроме того, этой проблемы можно избежать, если использовать прокси-серверпрокси-сервер.
Полный список ошибок FTP сервера ОшибкаОписание 100 Запрошенное действие инициировано, дождитесь следующего ответа прежде, чем выполнять новую команду. 110Комментарий 120 Функция будет реализована через nnn минут 125Канал открыт, обмен данными начат 150 Статус файла правилен, подготав-тся открытие канала 200Команда корректна 202Команда не поддерживается 211 Системный статус или отклик на справочный запрос 212Состояние каталога 213Состояние файла
214 Справочное поясняющее сообщение 220 Слишком много подключений к FTP-серверу (можете попробовать позднее). 221 Благополучное завершение по команде quit 225 Канал сформирован, но информационный обмен отсутствует 226 Закрытие канала, обмен завершен успешно 227 Переход в пассивный режим (h1,h2,h3,h4,p1,p2). 228 переход в длинный пассивный режим (длинный адрес, порт). 229 Переход в расширенный пассивный режим (|||port|). 230 Пользователь идентифицирован, продолжайте
231 Пользовательский сеанс окончен; Обслуживание прекращено. 232 Команда о завершении сеанса принята, она будет завершена по завершении передачи файла. 250 Запрос прошел успешно 257 «ПУТЬ» создан. 331 Имя пользователя корректно, нужен пароль 332 Для входа в систему необходима аутентификация 350 Запрошенное действие над файлом требует большей информации 404 Страница не найдена 421 Процедура не возможна, канал закрывается
425 Открытие информационного канала не возможно 426 Канал закрыт, обмен прерван 434 Запрашиваемый хост недоступен 450 Запрошенная функция не реализована, файл не доступен, например, занят 451 Локальная ошибка, операция прервана 452 Ошибка при записи файла (недостаточно места) 500 Синтаксическая ошибка, команда не может быть интерпретирована (возможно она слишком длинна) 501 Синтаксическая ошибка (неверный параметр или аргумент) 502 Команда не используется (нелегальный тип MODE)
503 Неудачная последовательность команд 504 Команда не применима для такого параметра 530 Система не загружена (not logged in) 532 Необходима аутентификация для запоминания файла 550 Запрошенная функция не реализована, файл не доступен, например, не найден 551 Запрошенная операция прервана. Неизвестный тип страницы. 552 Запрошенная операция прервана. Выделено недостаточно памяти 553 Запрошенная операция не принята. Недопустимое имя файла.
Полный список команд FTP сервера Команда Синтаксис Назначение account account [Пароль] append append ЛокальныйФайл [ФайлНаСервере] ascii Устанавливает ascii-способ передачи файлов bell binary bin Изменение типа пересылки из ASCII на двоичный bye Завершает любой открытый сеанс и выходит из оболочки FTP case cd cd ДиректорияНаСервере устанавливает "ДиректорияНаСервере" текущей рабочей директорией
cdup переход к родительской директории chmod chmod Режим ИмяФайла устанавливает права доступа для файла "ИмяФайла" на сервере в "Режим" close прерывает текущее соединение с FTP сервером cr qc delete delete ФайлНаСервере удаляет "ФайлНаСервере" debug debug [УровеньОтладки] включает/Выключает уровень отладки dir dir [ДиректорияНаСервере] [ЛокальныйФайл] возвращает список содержимого директори "ДиректорияНаСервере" и помещает его в "ЛокальныйФайл" Disco nnect disconnect синоним команды close
exi t for m form Формат get get ФайлНаСервере [ЛокальныйФайл] получает "ФайлНаСервере" и сохраняет его как "ЛокальныйФайл" glo b has h hel p help [Команда] выводит информацию по использованию команды "Команда", если "Команда" не задана, то выводится список известных команд idl e idle [ЧислоСекунд] im age lcd lcd [Директория] Меняет текущую директорию на локальной машине на "Директория"
ls ls [ДиректорияНасервере] [ЛокальныйФайл] Аналог команды dir macdef macdef [ИмяМакроса] Определяет макрос с именем "ИмяМакроса" mdelete mdelete [ФайлыНаСервере] удаляет "ФайлыНаСервере" mdir mget mget [имя_файла] То же самое, что и get, но разрешается использовать шаблоны mkdir создаёт каталог на сервере mls mode modtime
mput mput [имя_файла] То же самое, что и put, но разрешается использовать шаблоны newer nmap nlist ntrans open open [адрес сервера] устанавливает соединение с указанным компьютером prompt Отменяет подтверждение в командах mget и mput passive proxy
sendport put put [директория каталога] [имя файла] pwd quit quote recv recv [имя файла] reget rstatus rhelp
rename reset restart rmdir runique send send [директория каталога] [имя файла] Позволяет скопировать файл в текущий каталог удаленной машины site size status
struct system Выводит на экран тип операционной системы на удаленном компьютере sunique tenex tick trace type user user [имя пользователя передаёт имя пользователя удалённому компьютеру для входа в систему umask