Практические занятия4
.docprompt – включает/выключает нтерактивные запросы со стороны ЭВМ. Это бывает полезным при выполнении групповых команд 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).
Тип файла |
Пример записи имени файла |
Программа обработки файла |
Архивированный файл |
файл.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-сессии (тексты, набираемые с клавиатуры, выделены курсивом):
FTP -d ns.itep.ru - (флаг -d означает установку отладочного режима, при котором выдаются все сообщения и внутренние команды на экран терминала):
FTP Trying...Open 220- *** Welcome at FTP-Server ftp.ITEP.RU *** 220- 220 ns.itep.ru FTP server ready. Userid for logging in on ns.itep.ru (SEMENOV)? semenov
FTP command: USER semenov FTP response: 331 Password required for semenov. 331 Password required for semenov. Password for logging in as semenov on ns.itep.ru? XXXXXXXX
PASS XXXXXXXX – (ввод пароля не отображается на экране)
FTP response: 230 User semenov logged in. 230 User semenov logged in.
ftp:ns.itep.ru> hel – (просьба выдать список доступных на данном сервере FTP-команд)
Any unambiguous abbreviation for a command may be used.
Available commands are:
! |
? |
acct |
append |
ascii |
binary |
bye |
cd |
debug |
delete |
dir |
drive |
exit |
fcd |
fdir |
fpwd |
get |
help |
iget |
image |
iput |
lcd |
ldir |
lmkdir |
local |
login |
lpwd |
ls |
mdelete |
mget |
mkdir |
mput |
option |
parent |
passive |
put |
pwd |
quit |
quote |
rename |
retrieve |
rmdir |
send |
server |
show |
stat |
store |
take |
tenex |
tget |
tput |
type |
user |
verbose |
version
ftp:ns.itep.ru> quit FTP command: QUIT FTP response: 221 Goodbye.
Уход из FTP производится по команде quit. В приведенном примере файловый обмен не производился, но и команда HELP требует переноса информации (также как и dir), так как вам выдается список команд, доступных на удаленном сервере. Из воспроизведенного списка команд, самая опасная mdelete, так как способна стереть целый каталог.
Пример работы "анонимное FTP", это подразумевает следующую процедуру:
ftp> login: anonymous ftp> password: [ваш полный E-mail адрес]
ftp> cd <имя_каталога > (смена каталога)
ftp> binary (если текст, например, архивирован, в противном случае команду выдавать не нужно)
ftp> get <имя_файла> (копирование файла)
ftp> quit (уход из процедуры).
Следует иметь в виду, что некоторые анонимные FTP-серверы требуют, чтобы компьютер, с которого осуществляется ввод, имел не только IP-адрес, но и зарегистрированное в локальном DNS-сервере имя. Эти FTP-серверы, получив запрос, пытаются выяснить имя ЭВМ, так как они ведут "журнал посещений", и в случае неуспеха прерывают сессию. Таким образом, анонимное FTP может считаться таковым лишь условно, в смысле ненужности быть авторизованным на сервере, чтобы иметь к нему доступ.
Используя приведенные «Замечания» ответить на все вопросы исследования и отразить в письменном отчете результаты исследования специальных сетевых протоколов. Если протокол не работает отразить это в отчете о объяснить причины.