平台:Ubuntu 12.10

1) 安装增强版tftp服务器,客户端以及xinetd(超级服务器)

   
   
   
   
  1. sudo apt-get install tftp-hpa tftpd-hpa xinetd

2) 建立主目录并更改权限

   
   
   
   
  1. sudo mkdir -p /home/iServer/tftpboot  
  2. sudo chmod 777 /home/iServer/tftpboot 

3) 配置tftp服务器

   
   
   
   
  1. sudo vim /etc/default/tftpd-hpa 

内容如下:

   
   
   
   
  1. # /etc/default/tftpd-hpa 
  2.  
  3. TFTP_USERNAME="tftp" 
  4. TFTP_DIRECTORY="/home/iServer/tftpboot" #此项为tftp服务器工作目录,填写之前建立的主目录绝对地址
  5. TFTP_ADDRESS="0.0.0.0:69" 
  6. TFTP_OPTIONS="--secure" 

4) 配置xinetd超级服务器

   
   
   
   
  1. sudo vim /etc/xinetd.d/tftp 

内容修改如下:

   
   
   
   
  1. service tftp 
  2.         disable         =       no 
  3.         socket_type     =       dgram 
  4.         wait            =       yes 
  5.         user            =       root 
  6.         protocol        =       udp 
  7.         port            =       69 
  8.         server          =       /usr/sbin/in.tftpd 
  9.         server_args     =       -s /home/iServer/tftpboot 
  10.         per_source      =       11 
  11.         cps             =       100 2 
  12.         flags           =       IPv4 

PS:其中server_args为tftp服务器工作目录,填写之前建立的主目录绝对地址

5) 重启服务器(重要!!)

    此步经常被疏忽掉,或者不明者会说,此处别忘记重启PC,其实只要重启一下服务器就好了,共分三步,如下:

   
   
   
   
  1. sudo service tftpd-hpa restart #重启tftpd-hpa服务器
  2. sudo /etc/init.d/xinetd reload #重新加载xinetd超级服务器配置文件
  3. sudo /etc/init.d/xinetd restart #重启xinetd超级服务器

done.

PS:不要忘记在使用tftp服务器上传/下载文件时,先把文件权限设置成777呦,防止出现不必要的麻烦

 


参考资料:
  1. http://www.cnblogs.com/geneil/archive/2011/11/24/2261653.html
  2. http://www.linuxidc.com/Linux/2008-03/11388.htm
  3. http://wenku.baidu.com/view/aa66e3290066f5335a8121c1.html