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

你可能感兴趣的:(ubuntu)