Установка tftpd-hpa на FreeBSD

Мы уже настраивали tftp сервер на CentOS, теперь мы сделаем это на FreeBSD. В качестве TFTP сервера мы будем использовать tftpd-hpa. У FreeBSD есть свой встроенный сервер на основе inetd, если Вы использовали его до этого — его нужно отключить через /etc/inetd.conf.

И выполнить

/etc/rc.d/inetd restart

Выполним установку

pkg install tftpd-hpa

В /etc/rc.conf для автозапуска tftp демона включим его и укажем параметры с которыми он должен работать

tftpd_enable="YES"
tftpd_flags="--ipv4 --secure --create --user tftp --umask 027 --permissive --address 0.0.0.0:69 /var/tftpboot"

Создаём пользователя и группу, с правами которого будет работать TFTP демон

pw group add tftp
pw user add tftp -c 'tftpd user' -d /var/tftp -g tftp -M 0750 -s /bin/nologin

Создаем директорию которая будет доступна по tftp и устанавливаем права на нее

mkdir /var/tftpboot
chown tftp:tftp /var/tftpboot
chmod u=rwx,g=rx,o= /var/tftpboot

Выполняем старт tftp сервера — запускаем демон

/usr/local/etc/rc.d/tftpd start

Теперь содержимое папки /var/tftpboot будет доступно посредством TFTP