There are a number of TFTP servers available. I had written about atftpd in a related article. Research indicates that tftpd-hpa is another popular tftp server. This article provides a few hints on its installation. Although designed for remote boot capability for PXE (and for handling larger files), I use it mostly for device configuration and image loading.
Basic installation on Debian is straightforward: apt-get install tftpd-hpa
I created a local sub-directory called /var/local/tftpd. Traditionally, people use /tftpboot but I wanted the files in
the traditional /var/local location instead.
I modified /etc/default/tftpd-hpa to have this line: OPTIONS="-l -c -u tftpd -s /var/local/tftpd"
I added a user and group called tftpd.
I disabled the tftp entry in /etc/inetd.conf, and restarted inetd.
Starting the service: /etc/init.d/tftpd-hpa start
I use iptables for inbound/outbound protection, so needed to add rules for the tftp protocol. For protocol inspection
the connection tracker is needed: modprobe ip_conntrack_tftp