”Изучение протокола передачи файлов FTP”
по дисциплине ”Вычислительные сети”
Выполнила: студентка 3 курса
группы Иб-04-08 Копытова Е.С.
Проверил: Данилин Г.Г.
Москва
2009г
Часть1. Работа с командами протокола FTP
1) Установите управляющее соединение с FTP-сервером, используя TELNET.
503 Login with USER first.
user user5
331 Please specify the password.
pass userpas5
230 Login successful.
2) Выведете название текущего каталога
pwd
257 "/home/user6"
3) Сделайте сервер с пассивными участниками соединения
pasv
227 Entering Passive Mode (10,4,130,200,218,121)
4)Просмотрите текущие параметры соединения(тип представления, режим передачи, структура данных)
STAT
211-FTP server status:
Connected to 10.4.130.209
Logged in as user6
TYPE: ASCII
No session bandwidth limit
Session timeout in seconds is 300
Control connection is plain text
Data connections will be plain text
At session startup, client count was 4
vsFTPd 2.0.7 - secure, fast, stable
211 End of status
5) Откройте канал передачи данных
227 Entering Passive Mode (10,4,130,200,131,108)
telnet 10.4.130.200 33644
6) Просмотрите содержимое текущего каталога, используя команды LIST и NLST. Почувствуйте разницу
ftp> rename
(from-name) ^H^H^C
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-r--r-- 1 1005 1005 567 Jan 01 1998 1
drwxr-xr-x 2 1005 1005 4096 Jan 01 1998 1.bmp
-rw-r--r-- 1 1005 1005 559 Jan 01 1998 10
drwxr-xr-x 2 1005 1005 4096 Mar 19 2009 Berl
drwxr-xr-x 2 1005 1005 4096 Mar 02 2009 Sania
drwxr-xr-x 2 1005 1005 4096 Mar 19 2009 Smirn
-rw-r--r-- 1 1005 1005 624 Mar 19 2009 Smirn.txt
drwxr-xr-x 2 1005 1005 4096 Mar 02 2009 Tania
drwxr-xr-x 3 1005 1005 4096 Mar 02 2009 a15006
-rw------- 1 1005 1005 160 Mar 19 2009 dead.letter
drwxr-xr-x 2 1005 1005 4096 Jan 01 1998 image
drwxr-xr-x 2 1005 1005 4096 Jan 01 1998 image.bmo?p
drwxr-xr-x 2 1005 1005 4096 Jan 01 1998 ink
drwxr-xr-x 2 1005 1005 4096 Jan 01 1998 lab3
drwxr-xr-x 2 1005 1005 4096 Jan 01 1998 laba.im??bm??
C?[C?[C?[C?[C?[C?[C?[C?[C?[C?[C?[C?[C?[C?[C?[C?[C?[C?[C?[C?[C
-rw-r--r-- 1 1005 1005 568 Jan 01 1998 letter
drwxr-xr-x 3 1005 1005 4096 Jan 01 1998 loplkish
-rw-r--r-- 1 1005 1005 1456 Mar 19 2009 mail.txt
-rw------- 1 1005 1005 32555 Sep 22 2009 mbox
-rw-r--r-- 1 1005 1005 121 Jan 01 00:36 open
-rw-r--r-- 1 1005 1005 0 Jan 01 00:26 send?
-rw-r--r-- 1 1005 1005 0 Jan 01 00:35 srv-vmss
drwxr-xr-x 2 1005 1005 4096 Jan 01 00:14 svetlov
drwxr-xr-x 2 1005 1005 4096 Jan 01 1998 user6
drwx------ 2 1005 1005 4096 Mar 02 2009 we
226 Directory send OK.
7) Переименуйте какой-нибудь файл в каталоге на сервере
ftp> rename mail.txt mail.sdhfskjdfs
350 Ready for RNTO.
250 Rename successful.
8).Создайте каталог на сервере FTP
mkd inna.txt
257 "/home/user5/inna.txt" created
9).Установите тип представления данных IMAGE
220 (vsFTPd 2.0.7)
user user5
331 Please specify the password.
pass userpas5
230 Login successful.
pasv
227 Entering Passive Mode (10,4,130,200,233,246)
type i
200 Switching to Binary mode.
10).Перепишите какой – нибудь файл с FTP-сервера на совй компьютер
retr mail.sdhfskjdfs
150 Opening BINARY mode data connection for mail.sdhfskjdfs (1456 bytes).
226 File send OK.
Часть2. Работа с утилитой FTP
1-2) Запустите утилиту FTP,входящую в состав UNIX, установите соединение с заданным FTP- сервером.
user6@srv-vmss:~$ ftp 10.4.130.200
Connected to 10.4.130.200.
220 (vsFTPd 2.0.7)
Name (10.4.130.200:user6):
331 Please specify the password.
Password:
3) Выведите на экран содержимое текущего каталога локальной машины и удаленной. Создайте на локальной машине каталог и перейдите в него.
ftp> dir
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 $
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 --
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 ------
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 -x
drwxr-xr-x 2 1007 1007 4096 Mar 19 2009 1
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 7@srv-vmss:~$
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 8
-rw-r--r-- 1 1007 1007 0 Jan 01 1998?Invalid
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 @srv-vmss:~$
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 ash:
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 d:
-rw------- 1 1007 1007 95 Jan 01 00:15 dead.letter
drwxr-xr-x 2 1007 1007 4096 Jan 01 1998 eeeeeeeeeeeeeeeee
drwxr-xr-x 2 1007 1007 4096 Jan 01 1998 fac
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 ith
-rw------- 1 1007 1007 86565 Jan 01 1998 mbox
drwxr-xr-x 2 1007 1007 4096 Jan 01 01:09 me are th????[C?[C?[C?[
?[C?[C?[C?[C?[C?[C??????a1506
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 mss:~$
drwxr-xr-x 2 1007 1007 4096 Jan 01 00:57 mydoc
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 ox:
-rw-r--r-- 1 1007 1007 600 Jan 01 1998 petyx
drwxr-xr-x 2 1007 1007 4096 Jan 01 1998 poned
-rw-r--r-- 1 1007 1007 608 Mar 19 2009 qwe
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 qwewqweq
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 rv-vmss:~$
drwxr-xr-x 2 1007 1007 4096 Jan 01 01:13 sdy
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 send
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 ser6@srv-vmss:~$
-rw-r--r-- 1 1007 1007 0 Jan 01 00:42 set
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 srv-vmss:~$
drwxr-xr-x 2 1007 1007 4096 Mar 02 2009 sss
drwxr-xr-x 2 1007 1007 4096 Jan 01 1998 t
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 telnet
drwx------ 2 1007 1007 4096 Mar 02 2009 ttt
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 user6
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 w-r--r--
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 возможно
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 команда
226 Directory send OK.
ftp>!
user5@srv-vmss:~$ mkdir hc
user5@srv-vmss:~$ exit
exit
ftp> lcd hc
Local directory now /home/user6/hc
4) Получите справку по командам утилиты FTP
ftp> help
Commands may be abbreviated. Commands are:
! debug mdir qc send
$ dir mget sendport site
account disconnect mkdir put size
append exit mls pwd status
ascii form mode quit struct
bell get modtime quote system
binary glob mput recv sunique
bye hash newer reget tenex
case help nmap rstatus tick
cd idle nlist rhelp trace
cdup image ntrans rename type
chmod lcd open reset user
close ls prompt restart umask
cr macdef passive rmdir verbose
delete mdelete proxy runique?
5) Включите режим отладки и проверьте работу команд Is и dir.
5.1)
ftp> debug
Debugging on (debug=1).
ftp> ls
ftp: setsockopt (ignored): Permission denied
---> PORT 10,4,130,200,163,105
200 PORT command successful. Consider using PASV.
---> LIST
150 Here comes the directory listing.
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 $
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 --
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 ------
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 -x
drwxr-xr-x 2 1007 1007 4096 Mar 19 2009 1
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 7@srv-vmss:~$
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 8
-rw-r--r-- 1 1007 1007 0 Jan 01 1998?Invalid
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 @srv-vmss:~$
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 ash:
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 d:
-rw------- 1 1007 1007 95 Jan 01 00:15 dead.letter
drwxr-xr-x 2 1007 1007 4096 Jan 01 1998 eeeeeeeeeeeeeeeee
drwxr-xr-x 2 1007 1007 4096 Jan 01 1998 fac
drwxr-xr-x 2 1007 1007 4096 Jan 01 01:34 hc
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 ith
-rw------- 1 1007 1007 86565 Jan 01 1998 mbox
drwxr-xr-x 2 1007 1007 4096 Jan 01 01:09 me are th????[C?[C?[C?[C
?[C?[C?[C?[C?[C?[C??????a1506
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 mss:~$
drwxr-xr-x 2 1007 1007 4096 Jan 01 00:57 mydoc
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 ox:
-rw-r--r-- 1 1007 1007 600 Jan 01 1998 petyx
drwxr-xr-x 2 1007 1007 4096 Jan 01 1998 poned
-rw-r--r-- 1 1007 1007 608 Mar 19 2009 qwe
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 qwewqweq
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 rv-vmss:~$
drwxr-xr-x 2 1007 1007 4096 Jan 01 01:32 sd
drwxr-xr-x 2 1007 1007 4096 Jan 01 01:13 sdy
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 send
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 ser7@srv-vmss:~$
-rw-r--r-- 1 1007 1007 0 Jan 01 00:42 set
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 srv-vmss:~$
drwxr-xr-x 2 1007 1007 4096 Mar 02 2009 sss
drwxr-xr-x 2 1007 1007 4096 Jan 01 1998 t
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 telnet
drwx------ 2 1007 1007 4096 Mar 02 2009 ttt
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 user7
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 w-r--r--
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 возможно
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 команда
226 Directory send OK.
5.2)
ftp> debug
Debugging on (debug=1).
ftp> dir
ftp: setsockopt (ignored): Permission denied
---> PORT 10,4,130,200,218,63
200 PORT command successful. Consider using PASV.
---> LIST
150 Here comes the directory listing.
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 $
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 --
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 ------
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 -x
drwxr-xr-x 2 1007 1007 4096 Mar 19 2009 1
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 7@srv-vmss:~$
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 8
-rw-r--r-- 1 1007 1007 0 Jan 01 1998?Invalid
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 @srv-vmss:~$
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 ash:
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 d:
-rw------- 1 1007 1007 95 Jan 01 00:15 dead.letter
drwxr-xr-x 2 1007 1007 4096 Jan 01 1998 eeeeeeeeeeeeeeeee
drwxr-xr-x 2 1007 1007 4096 Jan 01 1998 fac
drwxr-xr-x 2 1007 1007 4096 Jan 01 01:34 hc
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 ith
-rw------- 1 1007 1007 86565 Jan 01 1998 mbox
drwxr-xr-x 2 1007 1007 4096 Jan 01 01:09 me are th????[C?[C?[C?[
?[C?[C?[C?[C?[C?[C??????a1506
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 mss:~$
drwxr-xr-x 2 1007 1007 4096 Jan 01 00:57 mydoc
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 ox:
-rw-r--r-- 1 1007 1007 600 Jan 01 1998 petyx
drwxr-xr-x 2 1007 1007 4096 Jan 01 1998 poned
-rw-r--r-- 1 1007 1007 608 Mar 19 2009 qwe
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 qwewqweq
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 rv-vmss:~$
drwxr-xr-x 2 1007 1007 4096 Jan 01 01:32 sd
drwxr-xr-x 2 1007 1007 4096 Jan 01 01:13 sdy
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 send
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 ser6@srv-vmss:~$
-rw-r--r-- 1 1007 1007 0 Jan 01 00:42 set
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 srv-vmss:~$
drwxr-xr-x 2 1007 1007 4096 Mar 02 2009 sss
drwxr-xr-x 2 1007 1007 4096 Jan 01 1998 t
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 telnet
drwx------ 2 1007 1007 4096 Mar 02 2009 ttt
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 user6
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 w-r--r--
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 возможно
-rw-r--r-- 1 1007 1007 0 Jan 01 1998 команда
226 Directory send OK.
ftp>
6) Выполните пункты 9-12 части 1, используя команды утилиты FTP.
6.1)
ftp> type image
---> TYPE I
200 Switching to Binary mode.
6.2)
ftp> get qwe
local: qwe remote: qwe
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for qwe (0 bytes).
226 File send OK.
6.3)
ftp> quit
---> QUIT
221 Goodbye.
7) Получите справку по опциям утилиты FTP
user5@srv-vmss:~$ man ftp
FTP(1) BSD General Commands Manual FTP(1)
NAME
ftp - Internet file transfer program
SYNOPSIS
ftp [-pinegvd] [host [port]]
pftp [-inegvd] [host [port]]
DESCRIPTION
Ftp is the user interface to the Internet standard File Transfer Proto-
col. The program allows a user to transfer files to and from a remote
network site.
Options may be specified at the command line, or to the command inter-
preter.
-p Use passive mode for data transfers. Allows use of ftp in environ-
ments where a firewall prevents connections from the outside world
back to the client machine. Requires that the ftp server support
the PASV command. This is the default if invoked as pftp.
-i Turns off interactive prompting during multiple file transfers.
--More--
8) Проверьте работу опций –v, -d, -i, -n
8.1)
user5@srv-vmss:~$ ftp -v
ftp> open 10.4.130.200
Connected to 10.4.130.20
220 (vsFTPd 2.0.7)
Name (10.4.130.200:user6
331 Please specify the p
Password:
230 Login successful.
Remote system type is UN
Using binary mode to tra
ftp> get kwe
local: kwe remote: kwe
227 Entering Passive Mode (10,4,130,200,27,45)
150 Opening BINARY mode data connection for qwe (0 bytes).
226 File send OK
8.2)
user5@srv-vmss:~$ ftp -d
ftp> open 10.4.130.200
Connected to 10.4.130.200.
220 (vsFTPd 2.0.7)
ftp: setsockopt: Bad file descriptor
Name (10.4.130.200:user7): user6
---> USER user6
331 Please specify the password.
Password:
---> PASS XXXX
230 Login successful.
---> SYST
215 UNIX Type: L8
Remote system type is UNIX.
Using binary mode to transfer files.
8.3)
user5@srv-vmss:~$ ftp -i
ftp> open 10.4.130.200
Connected to 10.4.130.200.
220 (vsFTPd 2.0.7)
Name (10.4.130.200:user6): user6
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> mget qwe testmsg
local: qwe remote: qwe
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for qwe (0 bytes).
226 File send OK.
8.4)
user6@srv-vmss:~$ ftp -n
ftp> open 10.4.130.200
Connected to 10.4.130.200.
220 (vsFTPd 2.0.7)
ftp> user6
9) Проверьте работу команды hash (перепишите какой- нибудь файл большого размера)
ftp> get bigfile
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for bigfile (10000000 bytes).
###############################################################################
###############################################################################
###############################################################################
226 File send OK.
ftp: 10000000 байт получено за 1,34 (сек) со скоростью 7462,69 (КБ/сек).