It is quite possible that the hosting provider blocks tftp - it's a protocol that's generally only used locally for booting hardware appliances.
My first step would be to verify that your tftp request packets are actually reaching the server. Use this line to monitor any UDP port 69 packets going over the internet interface (use the correct interface name of course):
Code:
sudo tcpdump -nnl -i eth0 udp
Be aware that the tftp server will choose a different port (not 69) to send its reply from. This can confuse some firewalls.
Looking at this trace will confirm whether the request is reaching the server, and whether the server is sending a response. This will guide where to investigate further.
Also, be aware that tftp has no authentication or encryption - the whole world will be able to read all the files on the server. If you really must use tftp over public internet, consider using firewall rules to limit access.
Bookmarks