Мы уже настраивали 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