如何在Ubuntu 14.10(utopic)中安装和设置tftp服务器?

之前我使用的是14.04,我能够设置并使tftp服务器和客户端工作。 现在我升级到14.10,tftp服务器不再工作了

这是我做的:

  1. 安装包。

    sudo apt-get install tftpd-hpa 
  2. 编辑配置文件如下。

    sudo vi /etc/default/tftpd-hpa

     # /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="-s -c -l" 
  3. 创建TFTP文件夹。

     sudo mkdir /tftpboot sudo chmod -R 777 /tftpboot sudo chown -R nobody /tftpboot 
  4. 重新启动应用程序以应用新配置。

     sudo service tftpd-hpa restart 

( 来源 )

那时,我不知道tftpd-hpa是TFTP服务器的包,而tftp-hpa是TFTP客户端,所以我做的是为TFTP CLIENT安装另一个包。

  1. 安装以下包:

     sudo apt-get install xinetd tftpd tftp 
  2. 更改/etc/xinetd.d目录的权限。

     sudo chmod –R 777 xinetd.d 
  3. /etc/xinetd.d创建一个名为tftp的文件并编写以下内容:

     service tftp { socket_type = dgram protocol = UDP. WAIT = YES user = root server = /usr/sbin/in.tftpd server_args =-s /tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } 
  4. 保存并退出。

  5. 创建tftpboot目录并更改权限。

     cd / sudo mkdir /tftpboot chmod –R 777 /tftpboot 
  6. 重启服务

     sudo /etc/init.d/xinetd restart 

这个为TFTP客户端工作安装TFTP服务器和另一个软件包的一步一步的过程是在14.04而不是14.10,我认为第二个安装和设置( sudo apt-get install xinetd tftpd tftp )是TFTP服务器为什么不是的罪魁祸首工作。 我已经卸载了我认为不需要的软件包。 但TFTP服务器仍然无法正常工作。 如何使TFTP服务器正常工作?

这对我有用:

 service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = /tftpboot disable = no }