TFTP (Trivial File Transfer Protocol — простой протокол передачи файлов) используется главным образом для первоначальной загрузки бездисковых рабочих станций. TFTP, в отличие от FTP, не содержит возможностей аутентификации (хотя возможна фильтрация по IP-адресу) и основан на транспортном протоколе UDP.
atftpd — сервер
atftp — клиент
Устанавливаем:
sudo apt-get install atftpd atftp
Сервер использует порт: 69/udp
Стандартно создается директория /srv/tftp если ее нету, создаем:
sudo mkdir -p /srv/tftp
sudo chown nobody /srv/tftp
Для автоматического запуска необходимо закомментировать (поставить # в начале строки) строку запуска в /etc/inetd.conf:
#tftp dgram udp4 wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd —tftpd-timeout 300 —retry-timeout 5 —mcast-port 1758 —mcast-addr 239.239.239.0-255 —mcast-ttl 1 —maxthread 100 —verbose=5 /srv/tftpd
И поменять значение переменной USE_INETD в файле /etc/default/atftpd с true на false.
Это можно сделать в любом редакторе, например используя nano:
sudo nano /etc/default/atftpd
(в редакторе комбинация клавиш Ctrl+O используется для сохранения изменений, а Ctrl+X для выхода).
Для применения изменений и запуска atftpd выполним команду:
sudo /etc/init.d/atftpd restart
Все, TFTP сервер должен работать, принимать и отдавать файлы из директории /srv/tftp.
Смотрите также мои статьи:
IPTables правила для TFTP
Запуск TFTP сервера на Windows
Настройка DHCP+TFTP для DOCSIS
Установка и настройка tftpd-hpa