Install TFTP (Trivial File Transfer Protocol) Server In Linux

follow these steps to install TFTP server in your linux system. this post will provide you with step by steps guide to follow each command you will need to execute in the linux shell for the installation of a Trivial File Transfer Protocol server.


Tue Sep 16, 2008


414 Visits

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
dear sir, how to find out if you have tftpd on your windows xp machine please

I found your guide very useful, detailed and careful. Thanks!
very nice and clearly explained... thanks
can you install it on windows 2003 server the same way?
how do you tftp server fedora core 11
what the difference between ftp and tftp?
installare tftp server su linux
how to test if tftp server is running or not on fedora 11
установка tftp linux
how to test tftp server from windows xp
show me testare server tftp linux
установка tftp под linux
i have windows seven, how to connect to a tftp server from windows 7 for my cisco router conifgs?
followed the instruction and it wasnt working (timeouts). after a little wireshark (packet analyzer) realized that tftp client was trying to use ipv6, so started used "tftp -4 localhost" instead to force the client to use ipv4.
can you please explain each term of tftp file. i am looking to change the timeout value for tftp server
thanks its a very simple explanation to implement.
how can i login remotely to a linux server which is behind cisco router
that was really very useful thanx alot
linux tftpd  インストール
it is very useful.. thank you.
thanks a ton!! this was really simple to set up! cheers
thanks for the help.
really appreciate
it is very useful.
thanks man, legend.
excellent tutorial
instead of editing the tftp config file manually , you can start the service from the command line like this : chkconfig tftp on you will not need to edit the file to replace yes by no thanks a lot for this post
very informative. i am new to linux and this helped alot
Great tutorial! thanks for posting it.