Опубликован: 10.10.2007 | Уровень: специалист | Доступ: платный
Лекция 1:

Процедуры Интернет (Telnet/ssh, FTP/SFTP, ping, traceroute)

Лекция 1: 12345 || Лекция 2 >

В рамках процедуры FTP доступны следующие команды (приведенный перечень команд является неполным):

! [ команда ] Исполняется команда интерпретатора shell вашей ЭВМ (UNIX). Если имя команды явно не введено, система переходит в интерактивный режим shell
$ имя-макро [ аргументы ] Выполняется макро, имя которого введено, аргументы используются этим макро
account [ пароль ] Позволяет ввести пароль, необходимый для доступа в удаленный сервер
append имя_местного_файла [ имя_удаленного_файла ] Добавить местный файл к файлу на удаленном сервере
Bye Завершает FTP -сессию.
case Переключает регистр символов, которыми записаны имена файлов на удаленной ЭВМ, в процессе выполнения команды MGET. Если case включен (по умолчанию выключен), все прописные буквы в именах файлов на удаленной ЭВМ меняются при переносе в вашу ЭВМ на строчные
close Завершает FTP -сессию и возвращает систему в интерактивный командный режим. Все описанные ранее макро стираются
debug [ debug-value ] Включает/выключает режим отладки. Значение debugvalue определяет отладочный уровень. Если отладка включена, FTP отображает на экране каждую команду, посылаемую удаленной ЭВМ. Эта информация помечается символом '-->'
dir [ удаленный каталог ] [ местный файл ] Выдает на экран содержимое удаленного каталога. Если в качестве параметра указано имя местного файла, результат заносится в него. Если имя удаленного каталога не указано, команда выполняется для текущего каталога
disconnect синоним close
hash включает/выключает знак (#). Во включенном состоянии отмечается пересылка каждого блока, что позволяет визуально контролировать процесс обмена
macdef macro-name Определяет макро. Последующие строки запоминаются в качестве текста макро с именем macro-name. Нулевая строка (двойное нажатие клавиши RETURN) завершает ввод текста макро. Можно ввести до 16 макро с суммарным объемом до 4096 символов
mdelete [ имена_файлов_на удаленной_ЭВМ ] удаляет файлы на удаленной ЭВМ
open имя-ЭВМ [ port ] устанавливает связь с указанным FTP -сервером (ЭВМ) через специфицированный порт
prompt включает/выключает интерактивные запросы со стороны ЭВМ. Это бывает полезным при выполнении групповых команд MPUT, MGET или MDELETE и позволяет проводить соответствующие операции над файлами выборочно
proxy ftp -команда выполняет FTP -команду на вторичной удаленной ЭВМ. Эта команда позволяет связать два удаленных FTP -сервера и осуществить пересылку файлов между ними. Первой proxy-командой должна быть команда open, необходимая для связи со вторичным сервером. Введите команду proxy ?, чтобы проверить выполнимость этих команд на данном сервере
quit синоним bye
recv удаленный_файл [ местный_файл ] синоним команды get
remotehelp [ имя_команды ] Запрашивает справочную информацию от удаленного FTP -сервера. Если имя_команды задано, запрашивается информация о конкретной команде
runique Включает режим записи файлов в вашу ЭВМ только с уникальными именами. Если файл с таким именем уже существует, то новому файлу будет присвоено имя с расширением .1, если и такое имя уже есть, то с расширением .2. Это может продолжаться вплоть до расширения .99, после чего будет выдано сообщение об ошибке. Впрочем, такую ситуацию вообразить крайне трудно, если вы сами не наплодили файлов с цифровыми расширениями. Для команды mget это крайне полезная функция, которая застрахует вас от стирания из текущего каталога ваших файлов, которые имеют имена, совпадающие с именами на удаленном сервере. По умолчанию runique не включено
send local-file [ remote-file ] Синоним команды put
status Отображает текущее состояние ftp

В депозитариях можно встретить файлы следующих разновидностей (все виды ниже перечисленных файлов пересылаются в режиме binary, а не ASCII) ( таблица 1.7).

Таблица 1.7.
Тип файла Пример записи имени файла Программа обработки файла
Архивированный файл файл.Z compress, uncompress
tar-файл файл.tar Tar
Архивированный tar-файл файл.tar.Z tar, compress, uncompress
файл.tar.gz Применен архиватор GZIP
uuencode-файл файл.uue uuencode, uudecode
Архивированный uuencode-файл файл.uue.Z uuencode, uudecode, compress, uncompress
zip-файл файл.zip pkzip, pkunzip
shar-файл файл.shar shar, sh, unshar
сжатый shar-файл файл.shar.Z shar, sh, unshar, compress, uncompress

При выполнении FTP система возвращает трехразрядные десятичные коды-отклики, которые позволяют судить о корректности обмена и диагностировать процедуру. Выдача кода сопровождается текстом-комментарием. Первая цифра может принимать значения от 1 до 5. Структура кодов показана в таблице 1.8.

Таблица 1.8. Коды диагностики
Значение кода-отклика Описание
1yz Позитивный предварительный отклик, который означает, что операция начата. До завершения процедуры следует ожидать как минимум еще один отклик
2yz Сигнал успешного завершения процедуры, говорящий о том, что можно ввести новую команду
3yz Положительный промежуточный отклик, указывающий на то, что команда воспринята, но для продолжения требуется дополнительная информация
4yz Негативный отклик, свидетельствующий о том, что команда не воспринята, но можно попробовать ее исполнить еще раз
5yz Отклик, говорящий о том, что команда не выполнена и не может быть выполнена вообще

Значение кода "y" в вышеприведенной таблице может принимать значения от 0 до 5. Значения кодов "y" приведены ниже в таблице 1.8a.

Таблица 1.8a.
Значение кода-отклика Описание
x0z Указывает на синтаксическую ошибку; синтаксис верен, но команда не имеет смысла
x1z Указание на необходимость ввода дополнительной информации
x2z Отклик, связанный с управлением каналом связи
x3z Отклик для команд идентификации пользователя и проверки пароля
x4z Функция не определена
x5z Отклик, характеризующий состояние файловой системы

Далее в тексте встречается выражение "анонимное FTP ", это подразумевает следующую процедуру (см. также RFC-1635):

ftp> login: anonymous
ftp> password: [ваш полный E-mail адрес]
ftp> cd <имя_каталога > (смена каталога)
ftp> binary (если текст, например, архивирован, 
   в противном случае команду выдавать не нужно)
ftp> get <имя_файла> (копирование файла)
ftp> quit (уход из процедуры)

Следует иметь в виду, что некоторые анонимные FTP -серверы требуют, чтобы ЭВМ, с которой осуществляется ввод, имела не только IP-адрес, но и зарегистрированное в локальном DNS-сервере имя. Эти FTP -серверы, получив запрос, пытаются выяснить имя ЭВМ, так как они ведут "журнал посещений", и в случае неуспеха прерывают сессию. Таким образом, анонимное FTP может считаться таковым лишь условно, в смысле ненужности быть авторизованным на сервере, чтобы иметь к нему доступ. Конкретные примеры кодов статуса обмена для FTP:

Таблица 1.9. Коды откликов
Код-отклик Описание
110 Комментарий
120 Функция будет реализована через nnn минут
125 Канал открыт, обмен данными начат
150 Статус файла правилен, подготавливается открытие канала
200 Команда корректна
211 Системный статус или отклик на справочный запрос
212 Состояние каталога
213 Состояние файла
214 Справочное поясняющее сообщение
220 Слишком много подключений к FTP -серверу (можете попробовать позднее). В некоторых версиях указывает на успешное завершение промежуточной процедуры
221 Благополучное завершение по команде quit
225 Канал сформирован, но информационный обмен отсутствует
226 Закрытие канала, обмен завершен успешно
230 Пользователь идентифицирован, продолжайте
250 Запрос прошел успешно
331 Имя пользователя корректно, нужен пароль
332 Для входа в систему необходима аутентификация
421 Процедура не возможна, канал закрывается
425 Открытие информационного канала не возможно
426 Канал закрыт, обмен прерван
450 Запрошенная функция не реализована, файл не доступен, например, занят
451 Локальная ошибка, операция прервана
452 Ошибка при записи файла (не достаточно места)
500 Синтаксическая ошибка, команда не может быть интерпретирована (возможно, она слишком длинна)
501 Синтаксическая ошибка (неверный параметр или аргумент)
502 Команда не используется (нелегальный тип MODE)
503 Неудачная последовательность команд
504 Команда не применима для такого параметра
530 Система не загружена (not logged in)
532 Необходима аутентификация для запоминания файла
550 Запрошенная функция не реализована, файл не доступен, например, не найден
552 Запрошенная операция прервана, недостаточно выделено памяти

В настоящее время разработаны версии FTP для работы с IPv6 (RFC-2428). Из соображений безопасности рекомендуется использовать версию SFTP или SCP.

Лекция 1: 12345 || Лекция 2 >
Евгений Виноградов
Евгений Виноградов

Прошел экстерном экзамен по курсу перепордготовки "Информационная безопасность". Хочу получить диплом, но не вижу где оплатить? Ну и соответственно , как с получением бумажного документа?

Илья Сидоркин
Илья Сидоркин

Добрый день! Подскажите пожалуйста как и когда получить диплом, после сдичи и оплаты?????

Иван Бузмаков
Иван Бузмаков
Россия, Сарапул
Никита Сомов
Никита Сомов
Россия, Удмуртская республика