ВМСС_часть1 / vmss_lab3
.pdfПодключение к удаленному 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
Переписывание файла на свой компьютер: ftp> get mbox
local: mbox remote: mbox
ftp: setsockopt (ignored): Permission denied
---> PASV
227 Entering Passive Mode (127,0,0,1,171,55).
---> RETR mbox
150 Opening BINARY mode data connection for mbox (9396 bytes). 226 Transfer complete.
9396 bytes received in 0.000155 secs (60619.36 Kbytes/sec)
Закрытие управляющего соединения: ftp> quit
---> QUIT 221 Goodbye.
7. Получение справки по опциям утилиты FTP: |
|
|
[stud5@srv-vmss ~]$ man ftp |
|
|
FTP(1) |
BSD General Commands Manual |
FTP(1) |
NAME
ftp - Internet file transfer program
SYNOPSIS
ftp [-pinegvd] [host] pftp [-inegvd] [host]
DESCRIPTION
Ftp is the user interface to the Internet standard File Transfer Protocol. 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 interpreter.
-A Use active mode for data transfers. This is useful for transmissions to servers which do not support passive connections (for whatever reason.)
-p Use passive mode for data transfers. Allows use of ftp in environments where a firewall prevents connections from the outside world
:
8. Проверка работы опций -v, -d, -i, -n: [stud5@srv-vmss ~]$ ftp -v -i -d -n localhost 21 Connected to localhost (127.0.0.1).
220 srv-vmss FTP server
---> SYST
530 Please login with USER and PASS. ftp> user stud5
---> USER stud5
6
331 Please specify the password. Password:
---> PASS XXXX 230 Login successful.
ftp> mget mbox open
ftp: setsockopt (ignored): Permission denied
---> PASV
---> NLST mbox
ftp: setsockopt (ignored): Permission denied
---> PASV
---> NLST open
local: mbox remote: mbox
ftp: setsockopt (ignored): Permission denied
---> PASV
227 Entering Passive Mode (127,0,0,1,29,164).
---> RETR mbox
150 Opening BINARY mode data connection for mbox (9396 bytes). WARNING! 293 bare linefeeds received in ASCII mode
File may not have transferred correctly. 226 Transfer complete.
9396 bytes received in 0.000643 secs (14612.75 Kbytes/sec)
При включенной опции -v ftp работает в многословном режиме; сообщения ftp, посланные удаленной машиной в ftp появляются на экране дисплея; после завершения передачи файла появилось статистическое сообщение о количестве переданных байт, скорости и т. д.
При включенной опции -d ftp работает в режиме отладки. При этом сообщения ftp, посланные ftp в удаленную машину, отображаются на экране дисплея (здесь это, например, PASV, NLST,…).
При включенной опции -i отключены интерактивные запросы при передаче нескольких файлов.
Опция -n предотвращает использование ftp авторегистрации. Пришлось использовать команду ftp user, чтобы вручную зарегистрироваться на удаленной машине.
9. Проверка работы команды hash: ftp> hash
Hash mark printing on (1024 bytes/hash mark).
Включен режим вывода метки хэширования для каждого переданного блока данных.
ftp> get mbox
local: mbox remote: mbox
227 Entering Passive Mode (127,0,0,1,98,42).
150 Opening BINARY mode data connection for mbox (9396 bytes).
#########
226 Transfer complete.
9396 bytes received in 0.00029 secs (32400.00 Kbytes/sec)
В результате было напечатано 9 символов #, то есть было передано 9 блоков данных размером 1024 байт.
Закрытие соединения: ftp> quit
---> QUIT 221 Goodbye.
7