Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SET-Lab-06.doc
Скачиваний:
16
Добавлен:
04.05.2019
Размер:
4.18 Mб
Скачать

4.2.6. Утилита ftp

Обычному пользователю аббревиатура «FTP» больше известна как название сервисной утилиты, которая позволяет производить обмен файлами между серверами FTP и компьютерами клиентов. Некоторые из утилит используют сервис командной строки, некоторые имеют графический интерфейс, но, как правило, все они поддерживают стандарт протокола FTP и определяют основной набор команд, которые должны поддерживаться всеми вариантами реализации сервиса FTP.

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

По сути, FTP-утилита представляет собой интерпретатор команд оболочки в команды (и их последовательности) FTP-протокола. Отправка команд FTP-соединения, анализ ответов сервера FTP, открытие канала передачи данных, процесс передачи данных – все это происходит внутри FTP-модуля. Обо всех событиях передачи команд и данных пользователь информируется в соответствии с интерпретацией этих событий FTP-утилитой.

В качестве примера приведем сценарий передачи с FTP-сервера текстового файла на локальный хост.

C:\>ftp ftp> open ftp.sun.com 220-Welcome to Sun Microsystems Corporate FTP Server. 220- 220- ftp FTP server (ftpd Wed Oct 30 23:31:06 PST 1996) ready. User (ftp.sun.com: (none)): ftp 331 Guest login ok, send your complete e-mail address as password. Password: 230 Guest login ok, access restrictions apply. ftp> dir 200 PORT command successful. 150 Opening ASCII mode data connection for /bin/ls. total 34 dr-xr-xr-x 8 root 0 512 Feb 14 1997 . d--x--x--x 3 root users 512 Oct 31 1996 etc drwxrwx-wt 3 root 42 5120 Nov 21 10:37 incoming drwxrwxr-x 12 root 42 4096 Nov 19 23:26 pub dr-xr-xr-x 4 root users 512 Jun 7 1996 usr -rw-r--r-- 1 root users 49 Sep 27 1996 welcome.msg 226 Transfer complete. 624 bytes received in 19,66 seconds (0,03 Kbytes/sec) ftp> get welcome.msg primer.txt 200 PORT command successful. 150 Opening ASCII mode data connection for welcome.msg (49 bytes). 226 Transfer complete. 50 bytes received in 2,73 seconds (0,02 Kbytes/sec) ftp> quit 221 Goodbye.

Синтаксис команды: ftp [-v] [-d] [-n] [host] ,

где

  • v – подавляет ответы серверы и статистику передачи данных;

  • n – управляет режимом идентификации пользователя. Если указан этот ключ, то сначала проверяется файл .netrc;

  • i – выключает подтверждения передачи файла при массовом копировании файлов;

  • d – включает режим отладки;

  • g – отключает прозрачность передачи имен.

Важными командами являются команды приема/передачи данных get, put, mget, mput и bin. Команды get и put предназначены соответственно для приема и передачи одного файла. Команды mget и mput выполняют те же действия, что и предыдущие, но для группы файлов. Команда bin позволяет передавать данные в двоичном режиме, что важно для передачи программ и архивов, кроме того, этот режим бывает полезен для символьных данных с произвольной длиной строки (ASCII ограничивает длину строки 254 символами). Другой полезной командой является команда hash. Строка: "ftp> hash #" при работе с медленными линиями или передаче больших файлов позволяет видеть процесс передачи данных (знак # выдается после передачи каждого блока, вместо # можно поставить и другой символ).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]