cd /usr/ports/ftp/tftp-hpa make install clean
В файл /etc/rc.conf добавляю:
tftpd_enable="YES" tftpd_flags="--ipv4 --secure --create --user tftp --umask 027 --permissive --address 0.0.0.0:69 /var/tftp"
* create разрешает серверу создавать новые файлы,
* ipv4 предписывает ему ожидать подключений только на адресах IPv4,
* umask предписывает сбрасывать бит записи для группы и все биты доступа для остальных пользователей,
* permissive предписывает не проводить никаких проверок прав доступа к файлу сверх производимых операционной системой.
Добавляю новую группу:
pw groupadd tftpd
Добавляю нового пользователя:
pw useradd tftp -c tftp_manager -d /nonexistent -g tftpd -s /usr/sbin/nologin
Создаю рабочий каталог. Меняю права доступа на него для только что созданных пользователя и группы, запрещаю другим непривилегированным пользователям доступ в этот каталог:
mkdir /var/tftp chown tftp:tftpd /var/tftp chmod 750 /var/tftp
По-умолчанию все протоколирование будет вестись в файл лог /var/log/xferlog.
Запускаю:
/usr/local/etc/rc.d/tftpd start
Проверяю:
ps -vx | grep tftp | grep -v grep 22145 Is 0:00,00 127 127 0 10352 1824 - 32 0,0 0,2 /usr/local/libexec/in.tftpd --ipv4 --secure --create --user tftp --umask 027 --permissive --address 0.0.0.0:69 /var/tftp -P /var/run/tftpd.pid -l ps -ax | grep tftp | grep -v grep 22145 - Is 0:00,00 /usr/local/libexec/in.tftpd --ipv4 --secure --create --user tftp --umask 027 --permissive --address 0.0.0.0:69 /var/tftp -P /var/run/tftpd.pid -l
Ссылки:
https://www.pnv152.ru/doku.php/freebsd/tftp_freebsd
http://www.maxblogs.ru/articles/instruktsiya-po-nastroike-tftp