Ubuntu 11.04配置tftp的辛酸历史
最近买了块mini2440的开发板。
打算使用kgdb来调试下内核。于是乎开始配置tftp,搜索了众多网址。
发现没有一个是可以成功的。没有附带上ubuntu的版本不同需要的tftp的配置也不同。
好不容易在http://blog.chinaunix.net/space.php?uid=24810608&do=blog&id=159447找到了解决方案。
?
同时,非常感谢dfhf2007.接下来,我把自己的安装步骤总结一下:
?
安装tftp服务器的主要软件包有tftp-hpa与tftpd-pad。
tftp-hpa是客户端,tftpd-hpa是服务器端。
?
有两种管理tftpd-hpa的启动模式。
一:默认的模式。
二:通过xinetd模式来管理tftpd服务。
?
默认模式的安装与配置
?
1.安装
apt-get install tftpd-hpa tftp-hpa
?
2.配置tftp-hpa
tftp-hpa的配置文件路径在/etc/default/tftpd-hpa下。
?
配置这里需要特别注意。不同的版本配置是不相同的。
10.04版本以上的配置如下:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftproot" //这里是你配置的ftfpd-hpa的服务目录。
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s" //这里是选项。
?
这个配置在11.04上通过。
?
10.04版本以上的配置如下:
RUN_DAEMON="yes"??? //网上有的配置成RUN_DAEMON="no", 这个需要测试下
OPTIONS="-l -c -s /tftproot"
?
我犯得错误就是将两个都配置了。是开始就被某个网页上的配置给误导了。查了2,3天。我哭啊
?
?
3.启动服务
service tftpd-hpa resart
?
?
4.test测试
#cd /tftproot
?
#vim tess.txt //随便输入点东西
?
#cd ~
?
#tftp localhost
tptp>get test.txt
tptp>put mnicom.log
?
成功,哈哈。
?
?
?
xinetd模式来管理tftpd服务
?
1.安装inetd
apt-get install inetd
?
2.配置tftp的服务
打开目录/etc/xinetd.d/
新建文件tftp,配置如下:
service tftp
{
??? socket_type =dgram
??? protocol =udp
??? wait =yes
??? disable =no
??? user =root
??? server =/usr/sbin/in.tftpd
??? server_args = -s -c /tftproot //这里是你配置的ftfpd-hpa的服务目录。与tftp-hpa中配置一致
??? per_source =11
??? cps = 100 2
??? flags = IPv4
}
?
3 重新启动服务:
你就可以使用如下的命令方式启动服务了
#/etc/init.d/xinetd restart