Создать TFTP сервер Блог +Прошивка и разработка+ - Создать TFTP сервер

Блог +Прошивка и разработка+

Инструкция как создать свой ТФТП сервер на Linux (debian,ubuntu и других операционных систем)
Пароль
Регистрация
Yandex Google Вконтакте Mail.ru Twitter Loginza WebMoney

Создать TFTP сервер

Дата публикации: 23.12.2016г.
Рейтинг 4.34 Голосов: 229

Как создать свой TFTP сервер на Linux (Ubuntu,Debian)?

Создать TFTP сервер

Как создать свой TFTP сервер на Linux (Ubuntu,Debian)? 2016-12-23 create-tftp-server 200 300 200 300 Блог +Прошивка и разработка+ Рейтинг 4.34 / 5 229

Создать TFTP сервер

Поделится: Поделиться В Контакте Поделиться в Моем Мире@Mail.Ru Добавить в Одноклассники Поделиться в Facebook

Создать TFTP сервер

Установка TFTP сервера (tftpd) в Ubuntu Linux

TFTP — простой протокол для передачи файлов по сети, использует протокол UDP (по порту 69), не поддерживает аутентификацию и шифрование. TFTP часто используется для загрузки файлов (прошивок, конфигураций) на устройства (маршрутизаторы, мини-АТС и другие), но его можно использовать и для простой пересылки файлов по сети между компьютерами. Для Linux доступно несколько TFTP демонов (серверов): tftpd, atftpd, tftpd-hpa. Вы можете использовать любой из них. Я расскажу, как устанавливать tftpd. Помимо tftpd нужно будет установить службу inetd. inetd — представляет собой сетевую службу, которая обрабатывает входящие соединения (TCP, UDP) и запускает соответствующую программу для обработки запроса. Я буду использовать службу openbsd-inetd. Есть еще служба xinetd, вы можете ее использовать, но настраивается она несколько иначе.

Установка сервера tftpd и службы openbsd-inetd

Установим сервер tftpd и openbsd-inetd с репозиториях

Устанавливаем

sudo apt-get install openbsd-inetd tftpd tftp

Установка пактов начата нажмите "Y" для подтверждения установки

В конце установки вы увидите

....
Настраивается пакет openbsd-inetd (0.20091229-2ubuntu3) …
 * Stopping internet superserver inetd                                          
start-stop-daemon: warning: failed to kill 2185: No such process
                                                                         [ OK ]
 * Starting internet superserver inetd                                   [ OK ] 
Processing triggers for ureadahead (0.100.0-16) ...
Настраивается пакет tftpd (0.17-18ubuntu2) …

Настройка tftpd

По умолчанию TFTP сервер настроен на использование директории /srv/tftp. Мы настроим TFTP сервер так, чтобы он использовал для работы директорию /tftpboot. В этой директории будут храниться файлы, которые мы можем скачать с сервера или же закачать в нее. Отредактируем файл /etc/inetd.conf.

Открываем файл конфигурации tftp

sudo gedit /etc/inetd.conf

В файле найдите строки вида:

#:BOOT: TFTP service is provided primarily for booting.  Most sites
#       run this only on machines acting as "boot servers."
tftp		dgram	udp	wait	nobody	/usr/sbin/tcpd	/usr/sbin/in.tftpd /srv/tftp

Аргумент /srv/tftp команды in.tftpd указывает на каталог в котором будут храниться файлы TFTP сервера. Заменим /srv/tftp на /tftpboot (или ваш каталог).

tftp		dgram	udp	wait	nobody	/usr/sbin/tcpd	/usr/sbin/in.tftpd /tftpboot

Создадим директорию /tftpboot:

sudo mkdir /tftpboot

Изменим права доступа:

sudo chown -R nobody /tftpboot

Перезапуск службы inetd

Чтобы новые настройки вступили в силу, перезапустим службу inetd:

sudo /etc/init.d/openbsd-inetd restart

На этом установка TFTP сервера завершена. Для проверки TFTP сервера прочтите статью "Проверка TFTP сервера"

Печать

Комментарии (0)

    Вы должны авторизоваться, чтобы оставлять комментарии.

    Copyright © 2016 zmap
    Использование любых материалов сайта возможно только с разрешения автора.