tftpd

Сервис упрощенного протокола передачи файлов DARPA

Примечание. Для запуска этого сервиса необходимо войти в систему с учетной записью root.

Синтаксис:

tftpd [-dln] [-g группа] [-p порт] [-s каталог]

[-u пользователь] [каталог ...]

Поддерживаемые платформы:

Neutrino

Опции:

-d

Повысить уровень отладки.

-g группа

При запуске изменить идентификатор группы на значение, определенное аргументом группа. Если эта опция не указана, по умолчанию устанавливается идентификатор группы пользователя, определенного с помощью опции -u.

-l

Записать все запросы в журнал с помощью утилиты syslogd.

-n

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

-p порт

Порт UDP для создания привязки при работе утилиты tftpd в автономном режиме.

-s каталог

Корневой каталог, в который следует перейти утилите tftpd при запуске. Эту опцию рекомендуется использовать в целях безопасности (для обеспечения доступа только к файлам, содержащимся в каталоге /tftpboot). Если удаленным хостом имя каталога передается в имени файла, подлежащего передаче, может потребоваться создание символьной ссылки tftpboot на . в каталоге /tftpboot.

-u пользователь

При запуске изменить идентификатор пользователя на значение, определенное аргументом пользователь. Если эта опция не указана, по умолчанию используется идентификатор пользователя nobody. Если не указана опция -g, утилита tftpd также использует идентификатор группы пользователя, определенного аргументом пользователь.

каталог

Имя каталога с файлами, к которым осуществляется доступ.


Описание:

Сервис tftpd – это сервер, поддерживающий упрощенный протокол передачи данных TFTP DARPA.

Запуск сервиса tftpd производится после получения сервисом inetd запроса службы на подключение к порту, определенному записью tftp (сервис inetd прослушивает запросы служб, указанные в файле inetd.conf, на порте, определенном в файле services).

Поскольку для tftp не требуется наличие учетной записи или пароля в удаленной системе, сервис tftpd обеспечивает доступ только к тем файлам, которые доступны для чтения всем пользователям. Запись файлов возможна только в том случае, если они уже существуют и доступны для записи всем пользователям.

Примечание. Это расширяет концепцию "общедоступности" и распространяет ее действие на всех пользователей на всех хостах, к которым возможен доступ через сеть. Однако для некоторых систем ее реализация может оказаться неподходящей, поэтому прежде, чем активировать службу tftp, следует оценить возможные последствия. Для сервиса должен использоваться идентификатор пользователя с наиболее низкими полномочиями.

Имена файлов должны начинаться с символа /. Если для сервиса tftpd указан список каталогов, в этот список следует включить имена файлов. Для получения файла с помощью команды get файл должен быть доступен для чтения для всех пользователей. Для записи файла с помощью команды put файл должен быть доступен для записи для всех пользователей.

Для предоставления клиенту загрузочного образа предусмотрено совместное использование утилиты bootpd с сервисом tftpd.

Файлы:

Для работы сервиса tftpd требуется разделяемая библиотека libsocket.so.