1. 安装tftp-hpa tftpd-hpa xinetd

    apt-get install tftp-hpa tftpd-hpa xinetd

    tftp-hpa是客户端,tftpd-hpa是服务程序


  2. 创建tftp共享目录,如 在root下创建home/tftpf

  3. 修改tftp共享目录的权限

    chmod 777 home/tftpf


  4. 配置相关服务文件

    首先看一下/etc/目录下有没有xinetd.conf文件,一般会有,没有就创建一个,内容如下:


    Simple configuration file for xinetd

    #

    # Some defaults, and include /etc/xinetd.d/

    defaults

    {

    # Please note that you need a log_type line to be able to use log_on_success

    # and log_on_failure. The default is the following :

    # log_type = SYSLOG daemon info

    }

    includedir /etc/xinetd.d


  5. 配置tftp服务器,修改tftp-hpa文件

    vim etc/default/tftpd-hpa

    内容如下:

    # /etc/default/tftpd-hpa

    TFTP_USERNAME="tftp"

    TFTP_DIRECTORY="home/tftp"    #这是你的tftp服务器的工作目录,记得修改其权限为777

    TFTP_ADDRESS="0.0.0.0:69"

    TFTP_OPTIONS="-l -c -s"

                  

  6. 查看/etc/xinetc.d/目录下是否有一个tftp文件,没有就创建一个,内容如下:

    service tftp

    {

            disable         = no

            socket_type     = dgram

            protocol        = udp

            wait            = yes

            user            = root

            server          = /usr/sbin/in.tftpd

            server_args     = -s /home/tftp

            source          = 11

            cps             = 100 2

            flags           = IPv4

    }

    其中server_args为tftp服务器的工作目录


  7. 重新启动服务,执行顺序为:

    service  tftpd-hpa  restart

    service  xinetd       reload

    service  xinetd       restart


  8. 测试

    在tftp目录下touch  hello.c

    然后退到上一层目录 cd ..

    测试一下tftp服务:

    tftp 127.0.0.1

    tftp > get hello.c

    tftp > q

    ls

    如果当前目录下出现hello.c,说明tftp服务器配置成功。


参考网页:http://www.cnblogs.com/geneil/archive/2011/11/24/2261653.html