Подключение к удаленному UNIX-серверу: login as: stud5 stud5@srv-vmss.camheds.com's password:
Last login: Fri Nov 20 06:45:09 from 95.83.131.168
Часть 1. Работа с командами протокола FTP
1.Установление управляющего соединения с FTP-сервером с использованием TELNET: [stud5@srv-vmss ~]$ telnet localhost 21
Trying 127.0.0.1...
Connected to localhost. Escape character is '^]'.
220srv-vmss FTP server user stud5
331Please specify the password. pass stud5
230Login successful. Соединение установлено.
2.Вывод названия текущего каталога:
PWD
257 "/home/stud5"
Текущий каталог /home/stud5.
3.Установление сервера пассивным участником соединения: PASV
227Entering Passive Mode (127,0,0,1,76,2).
4.Просмотр текущих параметров соединения:
STAT
211-FTP server status: Connected to 127.0.0.1 Logged in as stud5 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.2.2 - secure, fast, stable
211 End of status
Следовательно, тип представления данных — ASCII (указан после TYPE: ). Так как с помощью команды MODE режим передачи не изменялся, по умолчанию используется поточный режим (stream). Поскольку с помощью команды STRU структура явно не указывалась, по умолчанию используется структура, ориентированная на файлы.
5. Запрос параметров пассивного участника соединения: PASV
227 Entering Passive Mode (127,0,0,1,176,11).
Открытие канала передачи данных с номером порта 256*176+11=45067 (далее коричневым
цветом выделены данные из канала передачи данных): login as: stud5
stud5@srv-vmss.camheds.com's password:
Last login: Wed Nov 25 08:17:40 from 217.107.125.10 [stud5@srv-vmss ~]$ telnet localhost 45067
Trying 127.0.0.1...
Connected to localhost. Escape character is '^]'.
6. Просмотр содержимого текущего каталога с помощью команды LIST: list
150 Here comes the directory listing.
226 Directory send OK.
Результат в канале передачи данных: |
|
|||
-rw------- 1 504 |
504 |
326 Oct 28 06:12 dead.letter |
||
drwx------ |
3 504 |
504 |
4096 Oct 28 06:46 mail |
|
-rw-rw-r-- |
1 504 |
504 |
9396 Oct 02 05:01 mbox |
|
drwxrwxr-x |
2 504 |
504 |
4096 |
Oct 02 03:50 mydir |
drwxrwxr-x |
2 504 |
504 |
4096 |
Sep 25 05:41 skat |
Connection closed by foreign host.
Таким образом, LIST возвращает список файлов каталога со сведениями о содержимом.
Запрос параметров пассивного участника соединения: pasv
227 Entering Passive Mode (127,0,0,1,119,139).
Открытие канала передачи данных с номером порта 256*119+139=30603: [stud5@srv-vmss ~]$ telnet localhost 30603
Trying 127.0.0.1...
Connected to localhost. Escape character is '^]'.
Просмотр содержимого текущего каталога с помощью команды NLST: nlst
150 Here comes the directory listing.
226 Directory send OK.
Результат в канале передачи данных: dead.letter
mail mbox mydir skat
Connection closed by foreign host.
Таким образом, NLST возвращает список файлов каталога в более кратком формате, чем LIST (только имена файлов).
Запрос параметров пассивного участника соединения: pasv
227 Entering Passive Mode (127,0,0,1,53,245).
2
Открытие канала передачи данных с номером порта 256*53+245=13813: [stud5@srv-vmss ~]$ telnet localhost 13813
Trying 127.0.0.1...
Connected to localhost. Escape character is '^]'.
7.Переименование каталога skat в newone на сервере: rnfr skat
350Ready for RNTO. rnto newone
250Rename successful.
Переименование успешно осуществлено.
8.Создание каталога sec2 на сервере FTP:
mkd sec2
257 "/home/stud5/sec2" created Каталог sec2 создан.
9.Установление типа представления данных IMAGE: type i
200Switching to Binary mode.
10.Переписывание файла dead.letter на свой компьютер: retr dead.letter
150Opening BINARY mode data connection for dead.letter (326 bytes).
226Transfer complete.
Результат в канале передачи данных: stud5@srv-vmss.camheds.com wrote:
> Good morning
[stud5@srv-vmss ~]$ telnet localhost 25 Trying 127.0.0.1...
Connected to localhost. Escape character is '^]'.
220 srv-vmss.camheds.com ESMTP Postfix mail from: stud5
250 2.1.0 Ok rcpt to: stud5 250 2.1.5 Ok data
354 End data with <CR><LF>.<CR><LF> Subject: hello
Good morning
Connection closed by foreign host.
11. Закрытие управляющего соединения: quit
221 Goodbye.
Connection closed by foreign host.
3
Часть 2. Работа с утилитой FTP
1.Запуск утилиты FTP, входящей в состав UNIX: [stud5@srv-vmss ~]$ ftp
2.Установление соединения с FTP-сервером: ftp> open localhost 21
Connected to localhost (127.0.0.1).
220srv-vmss FTP server Name (localhost:stud5): stud5
331Please specify the password. Password:
230Login successful. Remote system type is UNIX.
Using binary mode to transfer files. Соединение установлено.
3.Вывод на экран содержимого текущего каталога локальной и удаленной машины: ftp> ls
227Entering Passive Mode (127,0,0,1,214,106).
150Here comes the directory listing.
-rw------- |
1 504 |
504 |
326 Oct 28 06:12 dead.letter |
|||
drwx------ |
|
3 504 |
504 |
4096 Oct 28 06:46 mail |
||
-rw-rw-r-- |
|
1 504 |
504 |
9396 Oct 02 05:01 mbox |
||
drwxrwxr-x |
2 504 |
504 |
4096 |
Oct 02 03:50 mydir |
||
drwxrwxr-x |
2 504 |
504 |
4096 |
Sep 25 05:41 newone |
||
drwxr-xr-x |
|
2 504 |
504 |
4096 Nov 25 05:57 sec2 |
||
226 |
Directory send OK. |
|
|
|||
ftp> dir |
|
|
|
|
|
|
227 |
Entering Passive Mode (127,0,0,1,121,16). |
|||||
150 |
Here comes the directory listing. |
|
||||
-rw------- |
1 504 |
504 |
326 Oct 28 06:12 dead.letter |
|||
drwx------ |
|
3 504 |
504 |
4096 Oct 28 06:46 mail |
||
-rw-rw-r-- |
|
1 504 |
504 |
9396 Oct 02 05:01 mbox |
||
drwxrwxr-x |
2 504 |
504 |
4096 |
Oct 02 03:50 mydir |
||
drwxrwxr-x |
2 504 |
504 |
4096 |
Sep 25 05:41 newone |
||
drwxr-xr-x |
|
2 504 |
504 |
4096 Nov 25 05:57 sec2 |
||
226 |
Directory send OK. |
|
|
|||
Создание каталога newkat на локальной машине: ftp> mkdir newkat
257 "/home/stud5/newkat" created Каталог создан.
Переход в каталог newkat: ftp> cd newkat
250 Directory successfully changed. Переход в каталог осуществлен.
4. Получение справки по опциям утилиты FTP: ftp> help
4
Commands may be abbreviated. Commands are:
! |
debug |
mdir |
sendport |
site |
|
$ |
dir |
mget |
|
put |
size |
account |
disconnect |
mkdir |
pwd |
status |
|
append |
exit |
mls |
quit |
struct |
|
ascii |
form |
mode |
quote |
system |
|
bell |
get |
modtime |
recv |
sunique |
|
binary |
glob |
mput |
reget |
tenex |
|
bye |
hash |
newer |
rstatus |
tick |
|
case |
help |
nmap |
rhelp |
trace |
|
cd |
idle |
nlist |
rename |
type |
|
cdup |
image |
ntrans |
reset |
user |
|
chmod |
lcd |
open |
restart |
umask |
|
close |
ls |
prompt |
rmdir |
verbose |
|
cr |
macdef |
passive |
runique |
? |
|
delete |
mdelete |
proxy |
send |
|
|
В результате применения команды help выводятся названия команд утилиты FTP.
5. Включение режима отладки: ftp> debug
Debugging on (debug=1). Режим отладки включен.
Проверка работы команды ls: ftp> ls
ftp: setsockopt (ignored): Permission denied
---> PASV
227 Entering Passive Mode (127,0,0,1,91,106).
---> LIST
150 Here comes the directory listing.
226 Directory send OK.
Проверка работы команды dir: ftp> dir
ftp: setsockopt (ignored): Permission denied
---> PASV
227 Entering Passive Mode (127,0,0,1,74,142).
---> LIST
150 Here comes the directory listing.
226 Directory send OK.
Опции команды ls, в том числе формат вывода, отличаются на разных серверах. В данном случае осуществляется вывод списка файлов каталога в длинном формате (происходит отправление команды LIST, а не NLST). Обычно команда ls отправляет команду NLST, а команда dir — команду LIST, то есть ls возвращает список файлов каталога в более кратком формате, чем dir.
6. Установление типа представления данных IMAGE: ftp> type image
---> TYPE I
200 Switching to Binary mode.
5