分类: 嵌入式
2011-08-24 09:27:48
前言:又一次在ubuntu10.04搭建tftp服务器,对于菜鸟的我每次都有新感受,以前的博文虽然没有错,可以搭建成功,但有些步骤是没必要的。在这里对以前参考过我的文章的人说声抱歉。现重新总结如下。
建立tftp我知道的有两种,分别介绍如下:
第一种方法:
1、下载安装软件
命令:sudo apt-get install tftp-hpa tftpd-hpa (其中 tftp-hpa是客户端,tftpd-hpa是服务器端)
2.建立tftp服务器的工作目录(我这里建立在/tftpboot,这个目录在下面的配置tftp服务器中会用到)
命令:mkdir /tftpboot
chmod 777 /tftpboot (更改目录权限)
3、配置tftp服务器
命令:sudo vim /etc/default/tftpd-hpa
将内容修改成
#/etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" #这是你tftp服务器的工作目录,即第二步创建的目录
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s" #这里的-c -l 功能可以通过man tftp进行查看
4、重启
命令: sudo service tftpd-hpa restart
5.安装完成!测试方法:
在/tftpboot 目录下随便新建一个文件如:hello.c
然后进入别的目录
运行tftp localhost 进入tftp命令行
输入get hello.c 看看是不是能把文件下下来(即在当前目录有没有hello.c文件),
如果可以就可以了,也可以put 文件上去。
你的tftp服务器就建好了
第二种方法:
1、下载安装软件
命令:sudo apt-get install tftp tftpd xinetd
2.建立tftp服务器的工作目录(我这里建立在/tftpboot,这个目录在下面的配置中会用到)
命令:mkdir /tftpboot
chmod 777 /tftpboot (更改目录权限)
3、配置xinetd
进入xinetd.d文件夹(cd /etc/xinetd.d),查看是否有一个tftp文件,如果没有就新建一个,如果有的话就查看内容是否与下面的一致不一致则修改,内容如下:
service tftp
{
socket_type = dgram
wait = yes
disable = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot #这里即tftp的工作目录
per_source = 11
cps =100 2
flags =IPv4
}
xinetd
4、重启
sudo /etc/init.d/xinetd reload
sudo /etc/init.d/xinetd restart
5.安装完成!测试方法:
在/tftpboot 目录下随便新建一个文件如:hello.c
然后进入别的目录
运行tftp localhost
进入tftp命令行
输入get hello.c
看看是不是能把文件下下来(即在当前目录有没有hello.c文件),
你的tftp服务器就建好了(但第二种方法我put失败,现在还没找到原因)
参考博文:http://www.cnblogs.com/shenhaocn/archive/2011/03/13/1983042.html