| Версия 5.2
Введение
Установка
Администрирование
Сеть
Объекты
Почта
Сигналы
Доступ
Услуги
Справочник
Кластеры
Программы
Разное
Лицензирование
Веб Почта
Pronto!
PBX
Обзор | POP | IMAP | WebUser | XIMSS | MAPI | AirSync | CalDAV | FTP | TFTP | ACAP
# TFTP Модуль TFTP (Примитивный Протокол Передачи Файлов) Конфигурирование TFTP Модуля Доступ к Хранилищу файлов Пользователя В TFTP модуле CommuniGate Pro реализован TFTP сервер для сетей UDP/IP. Протокол TFTP позволяет клиентскому приложению TFTP получать файлы с компьютера, на котором установлен Сервер. TFTP клиенты CommuniGate Pro могут получать файлы, находящиеся в Хранилище файлов Пользователя.

## TFTP (Примитивный Протокол Передачи Файлов)

Примитивный Протокол Передачи Файлов позволяет работать с файлам, хранящимися на сервере, непосредственно с компьютеров клиентов. Компьютер, на котором запущено TFTP клиентское приложение, посылает UDP запросы на компьютер сервера. Эта пакеты содержат имя требуемого файла и режим передачи. Обратно компьютер Сервера посылает UDP пакет с блоком данных. Если размер файл больше, чем размер одного блока, то компьютер клиента посылает пакет с ACK (подтверждение), и в ответ Сервер отправляет следующий блок данных.

TFTP модуль CommuniGate Pro работает в соответствии с соответствующими публичными стандартами Интернет (RFC).

## Конфигурирование TFTP Модуля

Для того, что бы настроить параметры TFTP модуля, используйте Веб Интерфейс Администратора. Откройте страницу Доступ в разделе Установки, затем откройте страницу TFTP:

Обработка
Уровень Журнала: |  | Приёмник
Хранилище по умолчанию: |  | Пробовать Подкаталог IP-адреса
| Создавать Сессии на Контроллере

`Уровень Журнала`
  Используйте эту настройку для того, что бы указать, какую информацию TFTP модуль должен сохранять в Журнале работы Сервера. Обычно используется уровень `Основные` (отчёты об изменении пароля) или уровень `Проблемы` (не фатальные ошибки). В случае, если в работе TFTP модуля возникают проблемы, возможно, целесообразным будет увеличить детализацию до уровня `Подробности` или `Всё`: в этом случае в Журнал работы Сервера будет записываться подробная информация о работе модуля на уровне протокола или на уровне ссылок.
  Записи, помещённые модулем TFTP в Журнал работы Сервера, имеют пометку `TFTP`.
`Приёмник`
  Откройте по этой ссылке страницу Приёмника UDP и укажите номер порта, Локальный Сетевой Адрес для TFTP сервиса, и ограничения на доступ к этому порту. Если номер порта имеет значение 0, TFTP сервер выключен.
  По умолчанию TFTP клиенты отправляют запросы на UDP порт номер 69.
  Если на компьютере, на котором работает Сервер, уже запущен какой-либо TFTP Сервер, то вы можете указать нестандартный номер порта и перенастроить TFTP клиентов на использование этого номера порта.
`Хранилище по умолчанию:`
  Так как TFTP модуль не производит аутентификацию пользователей, то вам необходимо указать Хранилище Файлов, используемое по умолчанию.
  Задайте в этом поле имя существующего Пользователя.
  Если это Пользователь не из Главного Домена, то укажите полное его имя в виде `accountName@domainName`.
  Вы можете указать поддиректорию в Хранилище Файлов Пользователя, добавив имя поддиректории, отделённое мимволом косая черта (`/`): `accountName/directoryName` или `accountName@domainName/directoryName`
`Пробовать Подкаталог IP-адреса`
  Если эта опция включена, то модуль может добавлять клиентский IP адрес к указанному имени файла, что позволяет различным одинаково настроенным клиентам загружать разные файлы (смотрите ниже).
`Создавать Сессии на Контроллере`
  Эта опция доступна только в Динамическом Кластере.
  Если эта опция включена, то Сервер отправляет все TFTP запросы на Контроллер Кластера (за исключением случая, когда Сервер сам является активным Контроллером), используя протокол внутри-кластерного Интерфейса Командной Строки CLI. Затем он ретранслирует ответы Контроллера клиенту.
  Эта возможность необходима если вы используете Балансировщик Нагрузки, который не сохраняет никакие "сессии" или "состояния" UDP запросов и последовательные запросы из одной TFTP сессии могут быть направлены на разных членов Кластера.

## Доступ к Хранилищу файлов Пользователя

Имя файла, указанное в пакете с запросом к TFTP, интерпретируется как имя файла из Хранилища Пользователя, используемого по умолчанию.

Если указанное имя начинается с символа косой черты (`/`) или с символа тильда (`~`), то в этом имени должен содержаться как минимум еще один (кроме первого) символ косой черты. Часть строки между первым специальным символом и этим символом косой черты интерпретируется как Имя Пользователя, а часть строки после этого символа косой черты - как имя файла, которое необходимо получить из Хранилища Файлов этого Пользователя.

если указанное имя начинается с символа косой черты (`/`), но оно не содержит никаких других символов косой черты, то первый символ косой черты удаляется.

TFTP модуль пытается получить указанный файл от имени Пользователя Главного Домена `tftpuser`. По умолчанию этот Пользователь не существует, так что TFTP клиенты не смогут ничего получить из `личных` поддиректорий Хранилища Файлов.
Для того, что бы разрешить TFTP клиентам доступ к этим поддиректориям, создайте пользователя `tftpuser` и предоставьте ему Неограниченные Права Доступа к Хранилищу Файлов.

У Пользователя, к файлам в Хранилище Файлов которого необходимо организовать доступ по TFTP, Услуги WebSite должны быть включены.

Примеры:

TFTP имяфайла параметр | Запрашиваемый файл
`file1.dat` | `file1.dat` в Хранилище Файлов по Умолчанию
`/file1.dat` | `file1.dat` в Хранилище Файлов по Умолчанию
`dirA/file1.dat` | `file1.dat` в поддиректории dirA в Хранилище Файлов по Умолчанию
`/john/file1.dat ~john/file1.dat` | `file1.dat` в Хранилище Файлов по Умолчанию Пользователя john
`/john/dirB/file1.dat ~john/dirB/file1.dat` | `file1.dat` в поддиректории dirB в Хранилище Файлов по Умолчанию Пользователя john
`/john@domain1.dom/dirB/file1.dat ~john@domain1.dom/dirB/file1.dat` | `file1.dat` в поддиректории dirB в Хранилище Файлов по Умолчанию Пользователя john@domain1.dom

Если опция Пробовать Подкаталог IP-адреса включена и указанное имя файла не начинается с символа косой черты, то модуль добавляет текстовое представление IP адреса клиента перед именем файла. Если файла с таким именем не существует, то добавленный префикс удаляется и модуль заново пытается получить файл с таким именем.
Эта возможность позволяет вам создавать поддиректории внутри директории по Умолчанию в Хранилище Файлов, называя их по имени IP адреса клиента.

Примеры:

TFTP имяфайла параметр | IP адрес Клиента | Запрашиваемый файл
`file1.dat` | 10.0.1.0 | `10.0.1.0/file1.dat` (если отсутствует, то `file1.dat`) в Хранилище Файлов по Умолчанию
`/file1.dat` | 10.0.1.0 | `10.0.1.0/file1.dat` (если отсутствует, то `file1.dat`) в Хранилище Файлов по Умолчанию
`dirA/file1.dat` | 10.0.1.0 | `10.0.1.0/dirA/file1.dat` (если отсутствует, то `dirA/file1.dat`) в Хранилище Файлов по Умолчанию
`/john/file1.dat ~john/file1.dat` | 10.0.1.0 | `file1.dat` в Хранилище Файлов по Умолчанию Пользователя john

Руководство CommuniGate® Pro. Copyright © 1998-2009, Stalker Software, Inc.