关于linux中tftp命令的信息( 三 )


tftp-hpa: 是客户端软件;root# apt-get install tftp-hpa
tftpd-hpa : 是服务程序;root# apt-get install tftpd-hpa
xinetd: 是新一代进程守护程序 。root# apt-get install xinetd
2
第二步: 配置xinetd.conf配置文件
进入/etc目录 , 首先看目录中有没有一个xinetd.conf文件 , 如果没有则新建一个,有的话查看其内容:
root# cat xinetd.conf
看是否与下面的一致,内容如下所示:
若不一致则运行如下命令,修改为相同即可 。
root# gedit xinetd.conf
3
第三步: 配置tftpd-hpa配置文件
修改tftpd-hpa配置文件的内容:
root# gedit /etc/default/tftpd-hpa
将内容修改成:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
修改成功后,如下图所示,保存退出 。
注解:TFTP_DIRECTORY="/tftpboot"表示tftp服务器的工作目录,用户可根据自己的实际情况进行更改 。
指定了tftp服务的工作目录后,我们需要在相应的路径下建立该tftp工作目录,命令如下:
root# mkdir –p /tftpboot
修改工作目录的权限为777,777是最松的权限,这样不仅可以允许别的主机或者目标机下载,同时允许其上传文件 。命令为:
root# chmod 777 /tftpboot
4
第四步:配置tftp配置文件
进入/etc下面的xinetd.d文件夹,查看是否有一个tftp文件 , 如果没有的话,就新建一个并输入以下内容,如果有的话就查看内容是否与下面的一致,不一致则修改,内容如下:
root# gedit tftp
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -c
per_source = 11
cps = 100 2
flags =IPv4
}
修改之后 , 如图所示:
其中server_args一行是配置服务器的文件存放的位置,就是进行tftp传输的时候,都是从该文件夹中搜索文件的 。然后保存文件,并退出编辑 。
5
第五步:重新启动TFTP
重启tftpd-hpa,提示如下图:
root# service tftpd-hpa restart
6
第六步:重新加载xinetd
重新加载xinetd进程,提示如下图:
root# /etc/init.d/xinetd reload
7
第七步:重新启动xinetd
重启xinetd服务,提示如下图:
root# /etc/init.d/xinetd restart
每次修改完配置文件后,都需要重新启动一下服务 。
至此,嵌入式Linux系统下搭建TFTP开发环境大功告成,下面介绍如何测试TFTP
END
第二部分:测试TFTP服务
1
第一步:新建测试文件
首先在tftp的工作目录"/tftpboot"中新建一个文件test,在其中输入任意内容,例如内容如下图:
2
第二步:进入测试目录
然后进入任意一个不同于/tftpboot的目录(例如/opt目录下),然后在终端中输入如下命令,进入tftp命令符下,如下图:
root# tftp localhost
3
第三步:获取测试文件
输入如下命令,再按回车,获取存放在tftp工作目录/tftpboot中的"test"文件 。如果没有任何提示,就说明传输成功了,如下图所示:
root# get test
4
第四步:退出TFTP测试
输入 q 退出tftp命令行,如下图所示:
5
修改test文件后,可以在tftp命令中输入 如下命令,把修改过的test文件上传到服务器文件夹中 。
root# put test
其效果图,在此不再给出,读者可以自行测试 。
END
第三部分:脚本程序自动搭建TFTP开发环境
鉴于TFTP服务的安装过程十分繁复,且容易出错,下面给出脚本代码,自动安装该服务 。

推荐阅读