- •Описание протокола ftp.
- •2. Шаги по первичному развёртыванию ftp-сервера на виртуальной ос.
- •3. Монтирование удалённой серверной ftp-директории как локальной файловой системы клиента.
- •4. Описание параметров конфигурационного файла vsftpd.Conf.
- •Allow_anon_ssl
- •Anon_mkdir_write_enable
- •Anon_other_write_enable
- •Chroot_local_user
- •Session_support
- •Setproctitle_enable
- •Ssl_enable
- •Secure_email_list_enable
- •Strict_ssl_write_shutdown
- •Syslog_enable
- •Tcp_wrappers
- •Text_userdb_names
- •Tilde_user_enable
- •Use_localtime
- •Use_sendfile
- •Userlist_deny
- •Userlist_enable
- •Cmds_allowed
- •Cmds_denied
- •Deny_file
- •Userlist_file
- •Vsftpd_log_file
- •Xferlog_file
- •5. Система инициализации и управления службами systemd.
- •6. Systemctl. Команда-диспетчер systemd.
- •7. Менеджер пакетов dnf.
- •8. Список литературы.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ГЕОДЕЗИИ И КАРТОГРАФИИ» (МИИГАиК)
Кафедра информационно-измерительных систем
Лабораторная работа №4.
Тема: Первичная настройка FTP-сервера.
Группа: 2022-ФГиИБ-ИСиТ-1б
Студент: Дыгало Матвей
Преподаватель: Дручинин С.С.
Москва, 2023
Описание протокола ftp.
Протокол FTP (RFC-959) обеспечивает файловый обмен между удаленными пользователями. Протокол FTP формировался многие годы. Первые реализации в МТИ относятся к 1971 году (RFC 114 и 141). RFC 172 рассматривает протокол, ориентированный на пользователя, и предназначенный для передачи файлов между ЭВМ. Позднее в документах RFC 265 и RFC 281 протокол был усовершенствован. Заметной переделке протокол подвергся в 1973 и окончательный вид он обрел в 1985 году. Таким образом, протокол передачи файлов FTP является одним из старейших изобретённых программных протоколов.
Для реализации обмена между двумя персональными ЭВМ в пределах сети (программные пакеты PCTCP и т.д.) можно резидентно загрузить FTPSRV или другую эквивалентную программу. Как и в случае TELNET для работы с протоклом FTP необходимо пройти стадии идентификации и аутентификации пользователя, но многие депозитарии допускают анонимный вход (имя пользователя ANONYMOUS, RFC-1635), который не требует слова пропуска (пароля) или допускает ввод вашего почтового адреса вместо него.
Работа протокола FTP на уровне пользователя включает в себя следующие этапы:
Идентификация и аутентификация (ввод имени пользователя и пароля).
Выбор рабочего каталога.
Определение режима файлового обмена (поблочный, поточный, ASCII или двоичный).
Выполнение команд файлового обмена (get, mget, put, mput, mdel, dir).
Завершение процедуры файлового обмена (quit или close).
Протокол FTP поддерживает две логические связи между ЭВМ (между клиентом и сервером), используя для этого соответственно сетевые порты 21 и
20. Первая связь служит для удалённого доступа, передачи управляющих команд и использует протокол удалённого доступа к компьютеру TELNET. Вторая связь предназначена для непосредственной передачи данных от клиента к серверу и наоборот. Сервер производит операцию passive open для порта 21 и ждёт соединения с клиентом. Клиент осуществляет операцию active open для порта 21. Канал связи остаётся активным до завершения процедуры файлового обмена FTP, он соответствует минимуму задержки, так как используется для ручного ввода управляющих команд от пользователя. Канал передачи данных (по порту 20) формируется каждый раз для пересылки файлов. Канал данных открывается перед началом пересылки и закрывается по коду end_of_file (EOF, конец файла). В данном случае канал ориентирован не на минимум задержки, а на максимальную пропускную способность.
Конечный пользователь взаимодействует с протокольным протокольным интерпретатором, в задачи которого входит управление обменом информацией между пользователем и файловой системой, как локальной, так и удалённой. Сначала по запросу клиента формируется канал управления (порт 21, канал связи), который в дальнейшем используется для передачи команд от клиента и откликов от сервера. Информационный канал (канал данных, порт 20) формируется сервером по команде клиента, он не должен существовать постоянно на протяжении всей FTP-сессии и может формироваться и ликвидироваться по мере необходимости. Канал управления может быть закрыт только после завершения информационного обмена. Для канала управления, как было сказано выше, используется протокол удалённого управления компьютером TELNET. После того, как управляющий канал сформирован, клиент может посылать по нему команды. Сервер воспринимает, интерпретирует эти команды и передаёт отклики.
На фазе определения режима файлового обмена мы можем выбрать следующие параметры передачи:
Команда BLOCK сохраняет структуру логических записей файла.
Команда STREAM устанавливает режим, при котором не производится пересылки контрольной информации для блоков. Это наиболее быстрый режим обмена, он работает по умолчанию.
Команда TYPE позволяет задать режимы обмена IMAGE, ASCII и EBCDIC. Из них ASCII используется по умолчанию. Режим IMAGE предполагает обмен 8-разрядными байтами и используется для передачи двоичной, а не текстовой информации.
Для копирования файла из удалённого сервера используется управляющая команда GET, для копирования группы файлов — MGET, в последнем случае применяются символы-заменители, например, MGET *.txt. Команда DIR (ls) отправляет клиенту содержимое текущего рабочего каталога. Для записи файла в удалённый сервер используется команда PUT. Для завершения FTP сессии и выхода из протокольного интерпретатора используется команда quit. Кроме того, для просмотра дополнительных команд, возможных к применению, можно использовать вспомогательную команду HELP.
