LAB599.RU — интернет-магазин средств связи
EN FR DE CN JP

Что такое FTP

Содержание:

Введение

Мир сетей Internet предлагает для Вас богатейший набор всевозможного сервиса, доступного как через семейство протоколов TCP/IP, обеспечивающего работу по выделенным линиям, так и через электронную почту.

Прежде всего это почта сама по себе, затем следуют использование различных серверов: Archie, FTP, WAIS, WWW, WHOIS и др., телеконференции (listserv'ы) BITNET и news-группы (NNTP-серверы), средства передачи видео- и аудио-информации. Каждое из данных приложений требует отдельного и обстоятельного разговора. Пока мы ограничимся одной такой возможностью, а именно - FTP. Но просим учесть, что подготовленный материал не является идеальным руководством. Скорее, это краткий справочник для углубленных знаний в будущем.


Что такое FTP

На Internet'овском языке FTP означает интерфейс пользователя, реализующий стандартный протокол передачи файлов. Эта программа позволяет пользователю передавать файлы между двумя компьютерами, связанными между собой локальной (LAN) или глобальной (WAN) сетью. При этом компьютерные платформы могут быть различных типов. В этом и заключается главная особенность FTP в сети.

Если ваша система имеет FTP и подсоединена к Internet, то вы получите доступ к огромному числу архивов, хранящихся на других системах. Если Вы работаете через набор UUCP протоколов, то вам следует подыскать серверы, выполняющие запросы по почте. Один из источников информации о таких архивах в целом можно найти в USENET-группе comp.archives.


Анонимные FTP серверы (anonymous FTP)

Обычно для передачи файлов между компьютерами Вы должны войти в систему через login и иметь в них определенные права доступа к файлам, а также к FTP-программе, запускаемой на обоих компьютерах. Но многие системы предлагают анонимные FTP серверы, то есть серверы с практически свободным доступом.

Благодаря такой возможности Вам становятся доступны файлы, хранящиеся на более чем 5000 anonymous FTP и относящиеся к программному обеспечению, документам разного сорта, конфигурации и работе в сетях, развлечениям и др. Вы совершенно свободны в своем выборе, но, пожалуйста, учтите несколько рекомендаций.

  • Протокол FTP, наряду с NNTP (Network News Tranafer Protocol), серьезно загружает линии, соединяющие Вас с другими компьютерными системами, в связи с этим не злоупотребляйте работой в конце дня, когда траффик максимален.
  • Не забывайте о своем администраторе сети, который всегда поможет Вам оптимизировать процедуру FTP даже простым советом.

  • Используйте сопутствующие программы, работающие под UNIX, DOS, MS-Windows и помогающие выбрать лучшим образом FTP-серверы, прежде всего, с точки зрения пропускной способности сети. Эти программы - ping, traceroute. Используйте ближайшие серверы.
  • Совершенствуйте свои навыки работы с FTP. Так, получив некоторый первоначальный опыт, Вы сможете ускорить передачу файлов, например, пользуясь новыми приемами - сжатием "на лету", получение больших объемов в нерабочее время - поздней ночью и/или ранним утром с помощью программы at и/или соответствующих sсript'ов.


Команды и процедуры

Некоторые FTP-команды могут отличаться в зависимости от типа компьютерной платформы, но в целом это обычные UNIX-команды. Вы всегда можете проверить их список, набрав 'help' или '?'. Кроме того, в вашей системе есть справочная информация о FTP - наберите 'man ftp' или 'man ftpd', в manual pages содержатся исчерпывающие данные о командах, их синтаксисе.

Ниже мы остановимся только на наиболее общих и полезных, на наш взгляд, для практической работы, командах FTP:

! [команда[аргументы]]
Выход в shell - интерпретатор на локальной системе.

dir [удаленная_директория] [локальный_файл]

ls [удаленная_директория] [локальный_файл]
Выводит список файлов в директории либо не стандартный вывод, либо, если указано имя локального файла, в этот файл.

get [удаленный_файл] [локальный_файл]
Вызывает передачу копии удаленного файла на ваш компьютер. В случае, если имя локального файла не было задано, то оно совпадает с именем удаленного файла.

mget [удаленные_файлы]
Для получения нескольких файлов

hash
Служит переключателем для индикации каждого полученного блока данных в 1024 байта, повышает наглядность процедуры.

cd [удаленная_директория]
Сменить директорию. Существуют также 'cdup' или 'cd' для возврата на один или выше

lcd
Меняет рабочию директорию на локальной машине (без аргумента - переход в домашнюю директорию пользователя)

bin (или binary)
Переключает в режим передачи двоичных файлов

ascii
Переключает в режим передачи текстовых файлов (обычно по умолчанию).

prompt
Переключает интерактивную подсказку. Часто при использованиии команды 'mget' желательно предварительно набрать 'prompt', чтобы не давать многократные подтверждения.

pwd
Выводит имя удаленной рабочей директории.

mkdir [имя_директории]
Создает директорию на удаленной машине

open хост [порт]
Устанавливает соединение с заданным FTP сервером

put [локальный_файл] [удаленный_файл]
Пересылает файл на удаленную систему. Если имя удаленного файла не указано, то оно совпадает с именем на локальной системе.

quit
Синоним для 'bye'

recv [удаленный_файл] [локальный_файл]
Синоним для команды 'get'

reget [удаленный_файл] [локальный_файл]
"Дополучение" удаленного файла в том случае, когда часть его уже есть на локальной машине. Команда особенно полезна для получения больших файлов при возможных резервах соединения.

delete [удаленный_файл]
Стирает удаленный файл

close
Обрывает FTP-сеанс с удаленным сервером и возвращает к командному интерпретатору

bye
Оканчивает работу с FTP-сервером и приводит к выходу и из интерпретатора.

Анонимные FTP-серверы позволяют Вам войти в них под именем пользователя 'anonymous' или 'ftp', например, наберите: $ftp ftp.microsoft.com. Когда появится подсказка с именем системы, напечатайте следующее

ftp.microsoft.com> login: anonymous или ftp <Return>

На появившуюся подсказку о пароле вводите:

Password: ваш_адрес_электронной_почты

Последнее не необходимо, но является "правилом хорошего тона" при работе с FTP. После этого Вы входите в систему и можете выполнять в ней различные команды в пределах интерпретатора FTP.

Вместо имени FTP-сервера Вы можете использовать его IP-адрес, например 198.105.232.1 для того же ftp.microsoft.com.

Обычно файлы на серверах хранятся в архивном виде (их форматы будут рассмотрены ниже) в директории /pub. Некоторые серверы допускают выполнение команды 'ls-lR' (рекурсивный вывод всех файлов), либо уже содержат индексные файлы со сходным названием, хотя они могут иметь порой очень большой размер - порядка нескольких МБ.

UNIX-системы имеют сходную структуру директорий, по которой можно перемещаться, пользуясь командами 'cd' или 'cwd'. В большинстве случаев набор возможных команд один и тот же. Отличия могут быть скорее в других, например, не все анонимные FTP-серверы допускают использование команд 'put', 'mkdir', 'del' и т.п.

Важный момент: обрыв передачи файлов. Для этого используйте комбинацию клавиш: Ctrl-C, процесс будет тут же прекращен. Ctrl-D обычно закрывает соединение с удаленным хостом. Таким же образом необходимо действовать при получении сообщения о запуске команды shutdown на системе, с которой Вы работаете. Тем не менее, порой локальный процесс ftp администратор системы вынужден "убивать" вручную, старайтесь не доводить его до такого шага.


Программы-клиенты для MS-Windows

Здесь можно просто посоветовать заглянуть на наш FTP-сервер, где собрано большое количество различных пакетов. Обычно каждый из них снабжен документацией, достаточной для инсталляции и использования. И все же сначала обратите свое внимание на WS_FTP и CuteFTP. Пожалуй, это лучшие пакеты.

Поля, отмеченные звездочкой * являются обязательными.


Партнеры