ПЗ 7 Работа с протоколом FTP через командную строку

Скачать как docx, pdf или txt
Скачать как docx, pdf или txt
Вы находитесь на странице: 1из 17

РАБОТА С ПРОТОКОЛОМ FTP ЧЕРЕЗ КОМАНДНУЮ СТРОКУ

1. Создание и настройка локального FTP сервера.

Порой появляется необходимость делиться своими файлами с друзьями,


которые живут в соседней квартире и делят с вами вашу локальную сеть. Или
же вы решили организовать свое файловое хранилище, куда могли бы
получить доступ с любой точки мира. Вот тут на помощь приходит
локальный FTP сервер. Сетевые файловые накопители имеют встроенную
возможность и соответствующие средства для организации данного сервиса.
О возможностях конкретных моделей можно узнать на сайте производителя.
Но мы решили создать свой сервер на обычном домашнем компьютере.

Установка FTP-сервера FileZilla

Для претворения в жизнь нашей затеи выбрали бесплатную и


достаточно известную программу FileZilla. Установка стандартная. На этапе
4 выберите пункт «Установить как службу», чтобы при загрузке
компьютера сервер запускался автоматически. Порт можно поменять, но
особого смысла нет, так как он используется только для локального
подключения к серверу:
Настройка FTP-сервера FileZilla

Прежде всего, настройте основные параметры сервера: меню Edit /


Settings.
В пункте General Settings настраиваются:
Listen on these ports - указывает на то, какие порты программа должна
прослушивать для входящих соединений. Для FTP общепринятым является
порт 21.
Number of threads - указывает на число потоков. Рекомендуется
устанавливать равным числу установленных процессоров умноженных на 2.
Connection time out - устанавливает время в сессии для подключённого
пользователя.
No Transfer timeout - здесь указывается время после последнего
трансфера файлов, по истечении которого соединение с сервером будет
прервано.
Login timeout - задает время ожидания ввода пользователем учётных
данных.
Установите значения, как на рисунке и нажмите OK:
В пункте Passive mode settings настраиваются:
Диапазон динамически выделяемых для подключения к серверу портов
в пассивном режиме: установите галку Use custom port range и задайте
диапазон портов.
Внешний (публичный) IP адрес вашего устройства (или
зарегистрированное доменное имя сервера): поле Use the following IP.
!Важно В практической работе клиент и сервер FTP находятся на одном
устройстве, поэтому используется IP адрес виртуального сетевого
интерфейса (loopback) 127.0.0.1 !
Установите значения, как на рисунке и нажмите OK:
Далее необходимо настроить учётные записи пользователей и указать
домашние директории. Войдите в меню Edit и выберите Users.
В разделе Users нажмите Add, введите имя пользователя и нажмите OK:

Для созданного пользователя задайте пароль Password:

Теперь, для легального пользователя назначаем каталоги, к которым он


может получить доступ и назначаем советующие права. Для каждого
пользователя можно создать отдельную папку, а также назначать разные
уровни доступа на одну и ту же директорию. Для этого перейдите в раздел
Shared folders и нажмите Add, затем выберите папку, которая будет открыта
данному пользователю для доступа через протокол FTP. После выбора общей
папки нажмите OK:
Настройте права доступа для данного пользователя в папке и установите
каталог, как домашнюю директорию «Set as home dir»:

В области «Файлы» вы можете разрешить или запретить следующие


операции с файлами:
 Чтение;
 Запись;
 Удаление;
 Изменение.
В области «Папки» вы можете разрешить или запретить следующие
операции с папками:
 Создание;
 Удаление;
 Просмотр списка;
 Просмотр вложенных папок.
После того, как вы зададите разрешения для данного пользователя в
текущей папке, нажмите OK для сохранения настроек.

Важно! В случае, если FTP-клиент и FTP-сервер находятся не в одной


локальной сети необходимо сделать переброс портов на пограничном
маршрутизаторе (в данной работе этого делать не нужно!).

Настройка межсетевого экрана на компьютере

Далее необходимо настроить межсетевой экран на компьютере, т.к. по


умолчанию он блокирует порты FTP.
На Панели управления выберите Брандмауэр и безопасность сети ->
Дополнительные параметры. Нажимаем на Правила для входящих
соединений и в правой панели выбираем Создать правило:

В открывшемся окне создаем правило для порта:


Прежде всего настроим правило для Active Mode протокола FTP. Для
этого указываем порты и протоколы, для которых хотим разрешить
соединение. Для FTP указываем TCP/21:

Нажимаем Next, указываем действие Разрешить подключение:


Профиль указывает для каких сетей будет действовать данное правило.
Выбираем все сети:

В конце вводим название правила и нажимаем Готово:


Самостоятельно! Для Passive Mode аналогично создайте правило для
входящих подключений, только значения портов указывайте те, что были
прописаны в настройках программы в пункте Passive mode settings.
Самостоятельно! Для Active и Passive Mode настройте правила для
исходящих соединений. Все то же самое, просто настраивается в разделе
Правила для исходящих подключений.

После этого все должно начать работать. Если что-то не работает,


попробуйте отключить межсетевой экран антивируса, если там таковой есть.
В любом случае программа вам даст подсказки: код и описание ошибки, по
причине которой не смог подключиться пользователь.

2. Подключение к FTP серверу через командную строку.

1. Запустите командную строку (Пуск \ Приложения \ Служебные


программы \ Командная строка) или Win+R \ cmd.
2. Перейдите в режим работы с протоколом FTP используя команду
FTP.
3. Подключитесь непосредственно к целевому серверу используя
команду OPEN АДРЕС_FTP_СЕРВЕРА.
4. Введите ИМЯ_ПОЛЬЗОВАТЕЛЯ, который имеет доступ к данному
серверу и ПАРОЛЬ.
5. Посмотрите список файлов и папок, которые содержатся на FTP
сервере, используя команду DIR:

6. Получить список всех поддерживаемых команд протокола FTP можно


с помощью команды HELP, а чтобы узнать назначение команды достаточно
ввести HELP НАЗВАНИЕ_КОМАНДЫ. Главным образом это команды,
позволяющие копировать файлы с FTP-сервера на локальный компьютер и
наоборот с локального компьютера на FTP-сервер:

Обратите внимание, что на FTP-сервере ведется журнал всех


подключений и событий:
3. Задания:
1. Скопируйте ascii-файл с FTP сервера на локальный компьютер.
2. Скопируйте binary-файл с FTP сервера на локальный компьютер.
3. Удалите любой файл на FTP-сервере.
4. Создайте каталог на FTP сервере.
5. Закачайте ascii-файл с локального компьютера в созданный
каталог на FTP сервере.
6. Закачайте binary-файл с локального компьютера в созданный
каталог на FTP сервере.
7. Завершите сессию с FTP сервером.
8. Посмотрите и сохраните журнал событий на FTP сервере.

4. Контрольные вопросы:

1. Расшифруйте аббревиатуру прикладного протокола передачи файлов


FTP.
2. Сколько TCP-соединений устанавливается между клиентом и сервером
при организации сеанса связи по прикладному протоколу передачи
файлов FTP.
3. Какие общеизвестные TCP-порты используются при установке
соединения клиент-сервер по прикладному протоколу передачи файлов
FTP.
4. Сколько раз открывается и закрывается TCP-соединение для передачи
данных между FTP-клиентом и FTP-сервером во время сессии клиент-
сервер по прикладному протоколу передачи файлов FTP.
5. Сколько раз открывается и закрывается TCP-соединение для передачи
команд управления (управляющее соединение) между FTP-клиентом и
FTP-сервером во время сессии клиент-сервер по прикладному
протоколу передачи файлов FTP.
6. Кто из связки клиент-сервер инициирует (производит) подключение
для передачи данных при активном режиме работы протокола передачи
файлов FTP.
7. Кто из связки клиент-сервер инициирует (производит) подключение
для передачи данных при пассивном режиме работы протокола
передачи файлов FTP.
8. В какой кодировке передаются текстовые файлы между клиентом и
сервером по прикладному протоколу передачи файлов FTP.
9. Как называется числовое значение, отражающее результат понимания
и выполнения FTP-сервером запроса FTP-клиента.
10.Как называется расширение прикладного протокола FTP для
поддержки шифрования в целях повышения безопасности
двустороннего обмена данными клиент-сервер в сети Интернете.

Приложение A. Список команд FTP клиента Windows.

ascii
Установка режима передачи файлов в формате ascii.

binary
Установка режима передачи файлов в двоичном формате.

bye
Завершение сеанса ftp и выход.

cd <удаленный_каталог>
Изменение рабочего каталога на удаленном компьютере, где:
<удаленный_каталог> — имя каталога, который станет рабочим.

close
Завершение сеанса ftp.

delete <удаленный_файл>
Удаление файла на удаленном компьютере, где:
<удаленный_файл> — имя файла для удаления.

dir [<удаленный_каталог>] [<локальный_файл>]


Вывод содержимого каталога удаленного компьютера, где:
<удаленный_каталог> — каталог, содержимое которого будет выведено,
если не задан, используется текущий каталог;
<локальный_файл> — задает локальный файл, для сохранения в список, если
не задан, список выводится на экран.
disconnect
Завершение сеанса ftp.

get <удаленный_файл> [<локальный_файл>]


Получение файла, где:
<удаленный_файл> — удаленный файл для копирования;
<локальный_файл> — имя файла на локальном компьютере.

help [<команда>]
Вывод справочных сведений для команды ftp, где:
<команда> — Команда, описание которой будет выведено, если не задана,
произойдет вывод всех команд.

lcd [<локальный_каталог>]
Изменение локального каталога рабочего компьютера, где:
<локальный_каталог> — Имя нового локального каталога, если не задан то
будет использоваться имя текущего каталога.

ls [<удаленный_каталог>] [<локальный_файл>]
Вывод сокращенного содержимого каталога удаленного компьютера, где:
<удаленный_каталог> — каталог, содержимое которого будет выведено,
если не задан, используется текущий каталог;
<локальный_файл> — задает локальный файл, для сохранения в список, если
не задан, список выводится на экран.

mdelete <удаленный_файл_1> … <удаленный_файл_n>


Удаление нескольких файлов на удаленном компьютере, где:
<удаленный_файл_n> — имена файлов для удаления.

mdir <удаленный_каталог_1> … <удаленный_каталог_n>


<локальный_файл>
Вывод содержимого нескольких каталогов удаленного компьютера, где:
<удаленный_каталог_n> — каталог, содержимое которого будет выведено;
<локальный_файл> — задает локальный файл, для сохранения в список, если
не задан, список выводится на экран.

mget <удаленный_файл_1> … <удаленный_файл_n>


Получение нескольких файлов, где:
<удаленный_файл_n> — удаленный файл для копирования.

mkdir <удаленный_каталог>
Создание каталога на удаленном компьютере, где:
<удаленный_каталог> — имя удаленного каталога для создания.
mls <удаленный_каталог_1>
… <удаленный_каталог_n> <локальный_файл>
Вывод сокращенного содержимого нескольких каталогов удаленного
компьютера, где:
<удаленный_каталог_n> — каталог, содержимое которого будет выведено,
если не задан, используется текущий каталог;
<локальный_файл> — задает локальный файл, для сохранения в список.

mput <локальный_файл_1> … <локальный_файл_n>


Отправка нескольких файлов, где:
<локальный_файл_n> — имя локальных файлов, которые будут
скопированы.

put <локальный_файл> [<удаленный_файл>]


Отправка одного файла, где:
<локальный_файл> — имя локального файл для копирования;
<удаленный_файл> — имя файла на удаленном компьютере.

pwd
Вывод рабочего каталога удаленного компьютера.

quit
Завершение сеанса ftp и выход в командную строку.

quote <команда>
Отправка произвольной команды ftp, где:
<команда> — команда для отправки.

rename <имя_файла> <новое_имя_файла>


Переименование удаленного файла, где:
<имя_файла> — имя файла для переименования;
<новое_имя_файла> — новое имя файла.

rmdir <имя_каталога>
Удаление каталога на удаленном компьютере, где:
<имя_каталога> — имя каталога для удаления.

send <локальный_файл> [<удаленный_файл>]


Копирование одного файла с использованием текущих настроек типов
файлов, где:
<локальный_файл> — имя локального файл для копирования;
<удаленный_файл> — имя файла на удаленном компьютере.
status
Отражение текущего состояния подключения ftp.

trace
Переключение трассировки пакетов.

type [<имя_типа>]
Установка типа передачи файлов, где:
<имя_типа> — тип передачи файлов, если не указан будет выведен текущий
тип передачи файлов.

user <имя_пользователя> [<пароль>] [<учетная_запись>]


Отправка сведений для подключения к удаленному компьютеру, где:
<имя_пользователя> — имя пользователя для подключения к удаленному
компьютеру;
<пароль> — пароль, для указанного имени пользователя, если не указан, но
требуется для подключения, команда ftp запросит его у пользователя;
<учетная_запись> — учетная запись для подключения к удаленному
компьютеру, если не указана, но требуется для подключения, команда ftp
запросит ее у пользователя;

Приложение Б. Пример сессии с использованием клиента FTP


Windows.

Пусть у нас есть FTP-сервер (127.0.0.1), имя пользователя для


подключения — Nadya, пароль — Admin. Требуется создать на сервере
новую директорию Test и загрузить в нее текстовый файл test.txt с
локального компьютера, а затем сохранить его же на локальный компьютер,
но уже под именем Mod_test.txt.
Для этого необходимо выполнить следующий набор команд:
! Обратите внимание, что при указании полного пути на FTP-сервере
используется знак «/» между директориями, а для указания пути на
локальном компьютере будет использоваться, как обычно, знак «\». Кроме
того, если путь будет содержать пробелы, то следует заключить его в
кавычки.
Журнал подключений и событий FTP-сервера для представленной
сессии:
! Обратите внимание, что команды FTP-клиента Windows немного
отличаются от команд протокола FTP. Кроме того, FTP в данном примере
работает в активном режиме.

Вам также может понравиться