1.安装tftpd-hpa

 

2.安装tftp-hpa,到些为止,完成了tftpd-hpa tftp-hpa的安装。此时,只需要到 /etc/default/tftpd-hpa修改一下tftpd-hpa的配置就可以正常使用TFTP了。这张图里还装了xinetd,安装好xinetd后,很多人都会进入/etc/xinetd.d/tftp去配置tftp,如果步骤得当,马上进行测试,你是可以测试通过TFTP,但也为机器重启后使用TFTP出现传输超时错误埋下了隐瞒。这个问题相对简单的解决方案是1.service xinetd stop 2.service tftpd-hpa restart 之后你的TFTP就可以正常工作,无论你之后是不是还 service xinetd start

 

这张图很好的表明了这个过程,在你配置了 /etc/xinetd.d/tftp后,只有service xinetd stop,然后才能正常使用TFTP。

 

这张图表明Job is already running:tftpd-hpa,出现Transfer timed out的情况下,
netstat -an | grep ":69" 照样可以 打印出 udp ***:69 ***

 

这张图是安装了xinetd,配置了/etc/xinetd.d/tftp,电脑重启后不能使用TFTP

 

这是我在注释掉 /etc/xinetd.d/tftp的内容后,无论重启什么的,TFTP都可以正常使用
因为存在 1./etc/default/tftpd-hpa 2./etc/xinetd.d/tftp 我曾尝试注释掉 tftpd-hpa的内容,结果TFTP无法启动。这两个配置文件的区别是,1是在安装好tftpd-hpa后自动生成,只要修改一下就可以了。2并不是自动生成,自己参考网上很多大牛建的。

实验完毕,想想传输超时的问题,可能那这两个配置文件有关吧,我曾试着把两个文件描述的行为改为一致,重启之后TFTP也不能正常使用,除非1.service xinetd stop 2.service tftpd-hpa restart 之后你的TFTP就可以正常工作。

总结:如果只想使用TFTP导入内核,没有必要安装xinetd;如果安装了xinetd,不要去配置/etc/xinetd.d/tftp;如果你安装了xinetd也配置了/etc/xinetd.d/tftp,那么请1.service xinetd stop 2.service tftpd-hpa restart ,也许会给你意外的惊喜!