
- •Тема 1. Основы Unix
- •Структура unix
- •Сравнение Windows 2000 и Unix
- •Сравнение FreeBsd и Linux
- •Командные интерпретаторы Unix
- •Тема 2. Команды интерпретатора
- •2.1 Команды работы с файловой системой
- •2.2 Создание ссылок
- •2.3 Конвейеры и перенаправление ввода-вывода
- •Тема 3. Сценарии
- •3.1 Редактирование исходных файлов
- •3.2 Работа с командным интерпретатором
- •3.3 Переменные
- •3.4 Взаимодействие с пользователем
- •3.5 Арифметические операции в сценариях
- •Тема 4. Операторы сценариев
- •4.1 Операторы цикла
- •4.2 Другие операторы
- •4.3 Арифметические операторы and и or
- •Код завершения
- •Файловые дескрипторы
- •Отладка сценариев
- •4.7 Запись команд
- •Использование специальных символов
- •Тема 5. Файловая система FreeBsd
- •Разделы жесткого диска
- •5.2 Файловые системы
- •Монтирование файловых систем
- •Блоки и индексные дескрипторы
- •5.5 Пользователи и группы
- •5.6 Права доступа к файлам и каталогам
- •5.7 Добавление и удаление учетных записей пользователей
- •5.8 Управление процессами
- •Тема 6. Работа с файлами в Unix
- •6.2 Файловые функции Unix
- •6.3 Пример программы для обработки файла
- •Тема 7. Межмашинное взаимодействие
- •7.1 Сокеты
- •7.2 Функции для программирования сокетов
- •Тема 8. Программирование процессов
- •8.1 Информация о процессах
- •8.2 Создание порожденного процесса
- •8.3 Программные каналы
- •Тема 9. Web и Ftp сервисы
- •9.1 Конфигурирование Web-сервера
- •9.2 Конфигурирование ftp-сервера
- •Подключение к Internet
9.2 Конфигурирование ftp-сервера
Протокол FTP изначально был разработан для пересылки больших двоичных файлов.
Различия между FTP и HTTP .
|
FTP |
HTTP |
Модель соединения |
Двухсторонняя |
Односторонняя |
Предназначен для |
загрузки и выгрузки файлов |
загрузки |
Поддержка типа содержимого (заголовок МIМЕ) |
Нет |
Да |
Поддержка операций с файловой системой |
Да |
Нет |
Основное различие между протоколами заключается в том, что FTP требует установления сеанса связи. Команды пересылаются в обе стороны, и в конце клиент прерывает сеанс со всей стороны. HTTP посылает запрос, за которым следует одиночный или конвейерный ответ.
Схема FTP-соединения
Ф
FTP-сервер,
порт 21
айловая
FTP- Управление
Файловая
с истема клиент Данные система
Типичный сеанс:
ftp doc.ord.com
Connected to doc.ord.com
Описание FTP-сервера
Name: user
Password: z
User logged in
Using binary mode
ftp > cd mydir
ftp> ls
Вывод каталога
ftp> get a.exe
Transfer complete
ftp> quit
Goodbye
Здесь подчеркиванием выделена информация, вводимая пользователем.
Наиболее часто используемые команды:
ls, cd, mkdir, pwd - команды работают с файловой системой удаленного компьютера;
lcd - смена каталога на локальном компьютере;
get - загрузка файла с сервера;
put - выгрузка файла на сервер;
mget - загрузка и выгрузка нескольких файлов;
Пересылка файлов выполняется в одном из двух режимов: ASCII - текстовый и Binary - двоичный. В двоичном режиме файлы передаются без изменений, в текстовом - без изменений передаются алфавитно-цифровые символы, а символы конца строки преобразуются в соответствии с клиентской платформой (CD,LF - для DOS и Windows, CR - для Macintiosh , LF - для UNIX). Для переключения режимов используются команды bin и asc .
Текстовый режим нужен для пересылки с одной платформы на другую HTML-файлов или Perl-сценариев. Если эти файлы переслать в двоичном режиме, на другой платформе они выполняться не будут.
Во FreeBSD сервером FTP является программа ftpd. Она запускается из сервера inetd и не может работать самостоятельно.
Корневым каталогом сервера FTP по умолчанию является /var/ftp.
Если пользователь имеет в системе учетную запись и регистрируется по FTP с именем и паролем этой записи, сервер предоставляет ему доступ к начальному каталогу.
Анонимный FTP-доступ позволяет регистрироваться в системе пользователям, не имеющим учетных записей. Пользователь этого типа вводит в качестве имени anonymous или ftp и любой пароль. После этого он попадает в общедоступную область /var/ftp. Oбщедоступная область состоит из каталогов bin, etc, incoming и pub.
Конфигурационный файл, связанный с FTP, называется inetd.conf.
Во FreeBSD по умолчанию анонимный доступ запрещен. Установить его можно с помощью утилиты Sysinstall.