Программное обеспечение доступа к FTP-архивам
Режимы обмена данными
В протоколе большое внимание уделяется различным способам обмена данными между машинами разных архитектур, которые могут иметь различную длину слова и часто различный порядок битов в слове. Кроме того, различные файловые системы работают с разной организацией данных, которая выражается в понятии метода доступа.
В общем случае с точки зрения FTP обмен может быть поточным или блоковым, с кодировкой в промежуточные форматы или без нее, текстовый или двоичный. При текстовом обмене все данные преобразуются в код ASCII и в этом виде передаются по сети. Исключение составляют только данные IBM-mainframe, которые по умолчанию передаются в EBCDIC, если взаимодействуют машины IBM. Двоичные данные передаются последовательностью битов или подвергаются определенным преобразованиям в процессе сеанса управления. Обычно при поточной передаче данных за одну сессию передается один файл, а при блоковом способе за одну сессию можно передать несколько файлов данных.
Описав в общих чертах протокол обмена, можно перейти к описанию средств обмена по протоколу FTP. Практически для любой платформы и операционной среды существуют как серверы, так и клиенты. Ниже описываются стандартные сервер и клиент Unix-подобных систем.
Для работы с FTP-архивами необходимо следующее программное обеспечение: сервер, клиент и поисковая программа. Сервер обеспечивает доступ к ресурсам архива из любой точки сети, клиент — доступ пользователя к любому архиву в сети, а поисковая система — навигацию во всем множестве архивов сети.
Сервер протокола — программа ftpd. Команда ftpd предназначена для обслуживания запросов на обмен информацией по протоколу FTP. Сервер обычно стартует в момент загрузки компьютера. Входит в состав ОС Unix. Каждый сервер имеет свое описание команд, которое можно получить по команде help.
Возможен вход в архив по идентификатору пользователя anonimous или ftp. В этом случае сервер принимает меры по ограничению доступа к ресурсам компьютера для данного пользователя. Обычно для таких пользователей создается специальная директория ftp, в которой размещают каталоги bin, etc и pub. В каталоге bin размещаются команды, разрешенные для использования, а в каталоге pub — собственно файлы. Каталог etc закрыт для просмотра пользователем и там размещены файлы идентификации пользователей.
Программа обмена файлами ftp — это командный интерфейс пользователя при обмене файлами по одноименному протоколу. Программа входит в состав ОС Unix, устанавливает канал управления с удаленным сервером и ожидает команд пользователя.
Если команда ftp работает с пользователем и ожидает его команд, то на экране отображается приглашение f tp>.
Вот некоторые команды данного режима.
open — по этой команде открывается сеанс работы с удаленным сервером:
ftp>open polyn.net.kiae.su;
После выдачи команды последуют запросы идентификации пользователя:
user — регистрация пользователя;
ftp> user anonymous;
В данном случае пользователь не имеет особых прав доступа на удаленном сервере и поэтому регистрируется как аноним. В ответ на запрос идентификации пользователю следует ввести свой почтовый адрес.
cd и Is (dir) — назначение этих команд достаточно очевидно — навигация по дереву файловой системы и просмотр содержания каталогов. Так как в процессе приема-передачи участвуют две машины, то кроме навигации в удаленной файловой системе, нужна еще навигация в локальной файловой системе. Для этой цели служит команда led (локальная cd).
Кроме того, пользователь может выдать и любую команду локальной оболочки, если предварит ее символом «!»:
ftp> !pwd,
По этой команде будет выдано имя текущей директории на локальной машине.
Команды get, put, mget, mput и bin (прием/передача данных). По командам get и put можно принять или передать один файл:
ftp> get readme.txt;
Команды mget, mput предназначены для приема/передачи группы файлов:
ftp> mget *.gz;
prompt — обычно при передаче групп файлов для каждого файла запрашивается подтверждение. Для того чтобы избежать этого перед приемом/передачей, следует выдать команду prompt. Последняя переключает режим запроса подтверждения и при повторном использовании этой команды состояние запроса подтверждения восстанавливается.
bin — после выдачи этой команды по умолчанию данные будут передаваться в режиме передачи двоичных данных, что весьма существенно, так как в режиме ASCII нельзя передать программы и архивированные данные. Часто бывает полезно включить режим bin для символьных данных с произвольной длиной строки, например файлов postscript (* .ps).
quit — команда выхода из ftp.
Windows Commander как FTP-клиент. Функции FTP-клиента встроены, например, в программную оболочку Windows Commander. На рис. 6.20 отображен экран настройки на связь с FTP-сервером. Конфигурации каждой настройки запоминаются в меню Connection и включают в себя:
• адрес FTP-сервера (здесь — ftp.inion.ru);
Widows Coiw»ndei 5.0 Gold Soft 200,k |
I IP: r.©ni»£Ctjon details ,, |
£««kn fcjast najrefPartfr ; |
□ ute pawwe mode for tonsta* (Ike a WWW brew»»} Q Send command to keep ccrmeden dive |
С-ancd | f ' Нф |
Рис. 6.20. Настройка FTP-клиента Windows Commander на связь с сервером |
Fife Matt, CMW | |
т Е | JJL |
FTP | Ij^^ffl |
1-м Я | Corned |
Naae | i |
Q(»«kl IfSTELt gcLa) S^hilt | | |
g«EMM fflEMK §f]Pect | |
f|ata | i |
0«f 73 | |
F3Vi |
Server type; jAuedaeo» Quse firewal Цркоф saver) |
• имя пользователя и пароль (здесь — anonimous);
• имя удаленного каталога в файловой системе FTP (здесь —
w_inion/irb).
После установления связи на одной из панелей отображается удаленный каталог (рис. 6.21 — слева удаленный каталог, справа — локальный).
Передача файлов в обе стороны (Upload и Download) осуществляется обычным выделением файлов (директорий) и копирования их по команде <F5> (рис. 6.22).
Windows Commander 5,0 Gold Soft 2002
' Ftes Mark Commands МЫ Show Ccrfigurebcn
'Й В2 I Ш I Ь I* I Й 3 Q>
D|EMN_TH.. pbkita,) p|Gol123l jOlheumll .^IKhMMItov}
inn ^лмг.та |
<DIH> <PIB> <PIB> <DIR> <D1R> <DIR> <DIR> <PIB> <PIR> <DIR> |
Б _J|back2] _)|Ь|Л| Oldatl P|Downfead*} " 1 |Fo*pircv»j QIM> Mutlcl JjfO(fice) L3|0kDnve>| |
<0IR> <OIB> <DIR> <DIR> <PIH> <D1R> <DIR> <DIB> <DIR> |
10.11.2004 t1:40 27.tD.2003 03:2! 27 D3.2003 03:25 27.03.2003 03:25 25.02.2005 13:45 15.04.20041&25 04 06.2003 13:54 06 03 200413:16 16 0S.2004 |
Cllkmeal 0 of 49 383 L h 0 of 48 fib* relucted 07wJniof)/ib7> !
23 0Э2СКИ 16 2Э-А 09.11.2004 16:22 14.12.2004 05:39 - 16.01.2004 11:30 22.03.2004 10:20 05.04 2004 12:36--. 12.04.2004 12.59 ••
21.3 2004 17:50 ~
I 22B TiaraFef complete. HQ И-1 ~ [<l>.| В 767 484 of 13 328 912 к@(ТГ |
□ [MP] _ j [bd dihciv] |
0 ol 2 572 k in 0 ol 20 ffes «sleeted |
14.4 2004 12:32- 22.03 2004 12:47 -v
F3Vlm. II F4Edil l| F5 Copy jfF6 BenMo. |f f7 MkPt [f F8 Print» |! A»rf4 Eril
Рис. 6.21. Windows Commander, режим связи с FTP-сервером:
From: «с_190в.|а To : с:\агс_1Э03.ш |
■ '.О Cplrfioft/l*)? |
Windnws Cmmrunuler |
Dowrfoadl 3171»tM«,30.0He«^s.2m |
16:29- 16:22- |
Cancel |
; liZj|back21 <OIB> - S^JIbJfl <DIR> • jClldat] <01H> - OjPornikiadil <01Й> ILJIFonprowl <RIO> jWl Music) <DIR> |CllOfttcel <D1R> -«• jDlOkCiiyel <DIB> 0of 2 572 k nOol 20Й |
14.12.2Я04 05:39 — J 16.04.2004 11:30 - 22.03.2004 10 20 05.04 2004 12.36-. 12 04 2004 12:59... 21.03 2004 17:50 - 14.04.200412 32 22.03.2004 12 47 , |
134 298 28.02.2002 13:00 51 2Э1 26.D3.2002 17:02 114 G88 10 09 200216:58 G10197 31.10.200211.40 309 304 31 10.200211:41 153 324 19.11.2002 13:49 *«ic 1. ш 4 004 315 21.11.2002 16:11 ijOiSase doc 98 816 28.03.2003 1^44 • *7»k£E< 17 №iwkctalJ ~ (tAlJlinit/lfa^HpilW) I |
F3Vio» j| F4 Edil || F5 Copy || FEBiMo. [| f7MkD« [| FOPd.». || AH.F4 E«it |
Рис. 6.22. Windows Commander — режим передачи файла (Download) из удаленного каталога в локальный