ok, if you are reading this post, you're probably wondering how you can install TFTP server on your linux server? well i will show you step by step in this short tutorial, it will show you the installation steps you need to take to install and run a TFTP server.

so what is TFTP and what it stands for? i will explain, TFTP means Trivial File Transfer Protocol. Trivial File Transfer Protocol (TFTP) is a very simple file transfer protocol, it is another form of a really basic FTP server without security. Therfore, i would recommend that you use this type of server in private networks in you LAN, not in a public network like the internet.

what is FTFP servers used for? FTFP is mainly used for booting workstations that dont have disk diskettes or floppy disks. therefore you can boot a workstation or a server from the files of the TFPT server. TFTP server is run from /etc/xinetd.d/tftp, and is disabled by default on Red Hat Linux distribution systems.

Today, the only reason why you would want to use a TFPT server is to backup your configuration of a firewall or other network devices.

The first thing you need to consider is if you are using a firewall in your network. if you are. make sure you have PORT 69 unblocked in your firewall.

All the dedicated server we install have Linux Red Hat Distributions like Fedora Or CentOS

1. the first step is to login as root in your linux server

2. next send this command:
yum install tftp-server

3. once the installation completes, send this command
nano /etc/xinetd.d/tftp
NOTE: im using nano as my text editor. you can substitute VI if you want. whatever works for you

4. when you open this file it will look like this:
# default: off
# description: The tftp server serves files using the trivial file transfer 
#       protocol.  The tftp protocol is often used to boot diskless 
#       workstations, download configuration files to network-aware printers, 
#       and to start the installation process for some operating systems.
service tftp
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /tftpboot
        disable                 = yes
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4

5. change disable = yes to disable = no to enable the tftp server

6. not that your server is enabled, its time to start it. use this command to start running the TFTP server:
/sbin/service xinetd start

7. you will see:
Starting xinetd:                                           [  OK  ]

8. now your TFTP server is up and running. you want to find out where is your TFTP root directory is located. usually the path of the root directory is at /tftpboot so type this command:
ls /

9. you will see it in the root directory. now we create a test file to make sure it works. so send this command to create a test file:
touch /tftpboot/test

10. now that you created the file, you can connect to your FTFP server with this command:
tftp localhost
tftp> get test
tftp> quit

11. Ok, how about if you want to connect to your server remotely from another computer. so lets say i am at home and i want to connect remotely to my server using my PC. my PC has windows XP on it. well you can. just open a DOS console/terminal and enter this command:
tftp GET test
NOTE: Make sure if you are going to connect remotely behind a firewall, you open PORT 69. otherwise you will have problems/trouble connecting remotely. is the IP Adress of my remote TFTP server. change it to yours


Hope this helps you