Category Archives: TFTP

Setting up an easy TFTP Server

Configuration management of network switches is usually done with TFTP (Trivial File Transfer Protocol) or SCP (Secure CoPy, a copy mechanism running of SSH). This short post will show how to easily set up a TFTP server that can be used to transfer files to or from network devices supporting TFTP.

One of the easiest TFTP servers I have found to setup and use is made and distributed by SolarWinds. The Free software is located HERE.

Download the software. Install it. It only takes a few seconds. This software *is not* a Windows Service like many others I have seen. My use cases typically need it on rare occasions and I do not need the service running in the background. Just run the application when it is needed.

One important item to note: If you are using the Windows Firewall, you will either need to disable it or allow port 69 UDP through. That is the port TFTP communicates on.

After the software is installed (and you have made any changes to Windows Firewall), start the software. It will start-up a small window indicating the base path to the TFTP file directory in the lower left corner. If the Server started correctly and bound to port 69, it will be indicated in the main window and at the lower right corner:

TFTP1

To change the configuration of the TFTP Server, click File -> Configure. This will pop open the configuration for the TFTP server. Here you can start or stop the server, allow/not allow the TFTP server in the Windows System Tray, modify time-outs and point to where the CHROOT-ed storage is. On the other tabs, you can also manipulate the IP address bindings for TFTP, whether clients can send files, receive files or both and you can set restrictions on what IP addresses are allowed to send/receive (or just allow all). You can also change the default language of the Application if you wish.

TFTP3TFTP4

TFTP5

As files are sent or received, they will be logged on the main window. To stop the server, either use the configuration tool or simply kill the application.