没想到安装个TFTP服务,出现了这么多问题,一会不是传输时间超时,就是文件明明写进去了,去提示没有写进去。重新卸载,下载,没想到中途下载不动,强制停止,新立得又不能用了,经过一上午的不停测试。终于又好了。
1.如果在apt-get install过程中,出现找不到一大堆的东西,一般是源有问题。到新立得下面操作,标记安装,一般就可以,还不行的话,换个源,搜索。
2.在新立得下如果卸载出现什么子进程的什么什么东东。要到/var/lib/dpkg/info/下删除相应的tftp-hpa和tftpd_hpa文件。然后再到/var/cache/apt/archives下删除相应的tftp-hpa和tftpd_hpa文件。
3.apt-get install tftp-hpa tftpd-hpa(或者在新立得中标记安装)前者为客户程序,后者为服务程序
4.sudo mkdir /home/zhou/tmp
chmod  777 /home/zhou/tmp
cd /home/zhou/tmp
vi test.txt
随便输入数据保存
cd /home/zhou
vi test1.txt
随便输入数据保存
5.vi /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/zhou/tmp" //这里是你的tftpd-hpa的服务目录,这个想建立在哪里都行
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"        //这里是选项,-c是可以上传文件的参数,-s是指定tftpd-hpa服务目录,上面已经指定
6.sudo service tftpd-hpa restart 启动服务,这里要注意,采用的独立服务形式。而不是采用超级服务xinetd启动tftpd的方式。我见网上有人说用tftpd-hpa和tftp-hpa再加上在/etc/xinetd.d下编写tftp服务文件的方式,经过我的反复测试,并不能用service xinetd restart来启动tftpd服务。至于用较老的版本tftpd和tftp再加上xinetd能否成功,我没有测试过。既然新版本能成功,我也就不再测试了。
7.测试cd /home/zhou
tftp localhost
tftp>get test.txt
tftp>put test1.txt
tftp>quit
$ls
会看见test.txt
cd tmp
ls
test.txt,test1.txt都存在
如果成功,会没有任何提示,而且基本上看不见任何延时。注意严格按照以上操作,不要动xinetd的配置。只需要修改/etc/default/tfptd-hpa即可。