|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
嵌入式linux的tftp安装配置$ D! w# I& O4 y* j9 ]4 U
TFTP是用来下载远程文件的最简单网络协议,它基于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是嵌入式linux宿主机的tftp-server支持,二是嵌入式linux目标机的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标机就不用配置了。下面就详细介绍一下linux宿主机tftp-server的安装配置。
_% F3 w$ p7 K; g3 p
) P# a8 m/ x$ T: |" u1 D(1)安装
* t7 B# s4 I0 ]# N, R H#mount -o loop /mnt/CD //挂载光盘/ Q& V- s4 X' G% F: U' e
#rpm -ivh tftp-0.42-3.1.i386.rpm //安装tftp-client9 H" I3 C. H. J; f1 A
#rpm -ivh tftp-server-0.42-3.1.i386.rpm //安装tftp-server8 F `( Q4 v# V- T N
#umount /mnt/CD //卸载光盘
) ~0 T5 q# [! K, d& D( d: F
; r$ z/ z. ~, P+ a(2)修改文件; O; [3 M1 X7 u/ ^# S
在linux下,不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。根据(1)的安装方法,可以修改文件/etc/xinetd.d/tftp。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下:, S: W R7 J) C, R: k7 |; `$ @
5 m# ^+ Q# o2 S; V0 ~service tftp
! f+ X _) \, Q! |{
- E6 y- ~5 a& U$ m- L9 ]" ^socket_type = dgram
2 D9 @) z9 C3 s9 T, s9 V7 uprotocol = udp
n' K1 q$ R! R" Nwait = yes' o" P, F \& }7 l4 _& X
user = root" p4 Y7 U' {; t8 o# }
server = /usr/sbin/in.tftpd* [& [* M: _' {- H6 `3 M
server_args = -s /tftpboot9 b( Y: u, `# W2 G
disable = no8 v; S6 S) H" ?8 ~0 `0 G2 E# ^
per_source = 11
2 f( Q1 j+ h; \. ~0 T& p, |2 u% ccps = 100 20 ?) I* H& Q- f4 V. x& b0 x
flags = IPv4- G- S7 C9 j7 Y( d2 M4 C" A( a
}# E c6 o' i% x1 j2 r" s) r5 w/ L
说明:修改项server_args= -s -c,其中处可以改为你的tftp-server的根目录,参数-s指定chroot。
5 P% \. C! g: K! {2 \0 h
' O; `& d" O6 k8 p2 F2 t# Q3 R(3)创建tftp根目录,启动tftp-server。
8 V" `7 H F' l8 L7 _#mkdir /tftpboot
1 p* M+ ?4 l4 x5 @; Y2 V" z, ^% J#chmod o+w /tftpboot0 b: m# x* w f% k$ \8 B W
#service xinetd restart
! Y1 q `" y, g# H0 p4 _这样,tftp-server就启动了。+ g; X8 X" y9 c; ?" x# M7 r
# U' _+ }4 Y9 @: m5 w(4)配置防火墙" T5 E0 y( c0 I) a8 Z) U7 b
TFTP (Trivial File Transfer Protocol),中译简单文件传输协议或小型文件传输协议. 大家一定记得在2003年8月12日全球爆发冲击波(Worm.Blaster)病毒,这种病毒会监听端口69,模拟出一个TFTP服务器,并启动一个攻击传播线程,不断地随机生成攻击地址,进行入侵。另外tftp被认为是一种不安全的协议而将其关闭,同时也是防火墙打击的对象,这也是有道理的。tftp在嵌入式linux还是有用武之地的。3 h; @ c; A: n- w9 k3 u
打开防火墙,允许tftp访问网络。
8 a0 N2 V0 ]/ p& ~! ~# h2 A
- C) B. R! x+ C$ T/ N, s[root@localhost /]# setup% N5 k+ q1 C: W: i
Firewall configuration--> Customize--other port 处:69:udp,保存就可以了。
# B9 Y0 ?( a4 a5 d+ J' S
: r; q7 a8 Q! o0 N1 w% `! ~. Z7 P2 n你可以登陆本机测试以下,命令如下:# s5 W+ `( p! d* s. {7 J
0 X1 I( F5 ~6 b#tftp your-ip-address0 A5 c" R f( O4 C* d3 [; x9 T
tftp>get
$ Y; A4 C! y9 a) i+ W. W7 j& e d/ Y' ztftp>put
. O% m* ?0 x+ @7 e. w ?tftp>q
' ~' n+ r: _$ Z, _4 G) v% q' j- _#3 G' d' W% Y" l# e5 ]
# h( X' n x. s! {2 w
|
|