Sonntag, 20. Dezember 2015

tftpd-hpa in Ubuntu

tftpd-hpa обладает следующими достоинствами:
  • Умеет работать автономно, без помощи inetd,
  • Есть опция, разрешающая создание новых файлов, что полезно для сохранения резервных копий конфигурации оборудования.
Установка пакета не вызывает каких-то трудностей:
sudo apt-get install tftpd-hpa
При установке пакета создается пользователь tftp.
Настройки сервера хранятся в файле /etc/default/tftpd-hpa. Перед началом работы его необходимо подправить под собственные нужды. Мой файл содержит следующее:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-c -s -u tftp -v"
Директорию я меняю на /srv/tftp.
Опций TFTP много, но я опишу только те что сам использовал:
  • -с = --create позволяет создавать новые файлы, например при копировании конфига устройства на tftp
  • -s = --secure 
  • -u = --user specify the username which tftpd will run as; the default is "nobody"
  • -v = --verbose increase the logging verbosity of tftpd.
Далее можно создать каталог для tftp-сервера /srv/tftp и дать доступ к каталогу пользователю tftp:
# mkdir /srv/tftp
# chown tftp:tftp /srv/tftp
 Я для пользователя tftp меняю домашнюю папку /etc/passwd
tftp:x:121:130:tftp daemon,,,:/srv/tftp:/bin/false
Перезапускаем демона, чтобы он начал работу с новым каталогом:
# /etc/init.d/tftpd-hpa restart
На папку /srv/tftp ставлю владельцем себя и разрешаю чтение и запись группе tftp (tftp-сервер на моей локальной машине)

Keine Kommentare:

Kommentar veröffentlichen