|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
嵌入式linux的tftp安装配置: H# x0 a+ Z3 X) [" D) d9 A
TFTP是用来下载远程文件的最简单网络协议,它基于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是嵌入式linux宿主机的tftp-server支持,二是嵌入式linux目标机的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标机就不用配置了。下面就详细介绍一下linux宿主机tftp-server的安装配置。
4 B, e- ?- ], O. Z* j: I
5 N3 L1 K+ ~( H0 }(1)安装
" Q/ }. y7 D& f7 G5 G$ V" [' F#mount -o loop /mnt/CD //挂载光盘2 N% Y# q6 U( M0 l
#rpm -ivh tftp-0.42-3.1.i386.rpm //安装tftp-client
) t! ^# z; Y! c# W# _4 J#rpm -ivh tftp-server-0.42-3.1.i386.rpm //安装tftp-server
6 Z; E, @6 O9 T9 s+ W: b4 w7 G#umount /mnt/CD //卸载光盘' h/ g: a8 l% ?, i6 P* \% L& L5 \
" ~: r7 `8 X% M8 @, ?, D, G
(2)修改文件5 t7 ?) z$ I: q0 M! L2 F" S% ]
在linux下,不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。根据(1)的安装方法,可以修改文件/etc/xinetd.d/tftp。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下:
+ b8 @* y6 D7 t" o ^; X
: c+ W# q7 b6 }- N% ?8 W# J5 Wservice tftp
% c* T x6 a0 F{
" S3 V% Q) [% k3 Ssocket_type = dgram) E% H( V, q2 x- u
protocol = udp: Y) j# M9 P% ]/ H, G- l: M
wait = yes7 E/ h' K1 m& _( w
user = root
- ~( c6 D1 P. a& v: W; Lserver = /usr/sbin/in.tftpd
9 G5 V8 M, {6 F3 wserver_args = -s /tftpboot% w9 x6 U9 \9 ]2 \0 X9 `3 p
disable = no9 N" ]/ a8 F1 D/ N4 S6 G J
per_source = 11
# u8 I5 k* U% W% s# icps = 100 2+ c' J8 W8 Z( ?4 _( }( c
flags = IPv4
# E# l) A+ s1 w" a}, D+ j% b7 M7 K5 G! C1 N/ {& I
说明:修改项server_args= -s -c,其中处可以改为你的tftp-server的根目录,参数-s指定chroot。
a/ Y" [; G2 I$ \6 e0 s: R& O
4 M$ \2 [; B: K* c# f2 L(3)创建tftp根目录,启动tftp-server。( t2 o9 M* ~% ]+ L
#mkdir /tftpboot6 i/ r) I' V4 H m* }, w
#chmod o+w /tftpboot; ^- q/ Y: n2 S! Y
#service xinetd restart
6 H8 [5 ?5 [! H这样,tftp-server就启动了。* a- K9 L" M, ], T2 A$ p3 f. U
" ]. ~( ~1 a5 m4 x1 o9 m(4)配置防火墙
' F" w+ Q) ?0 B% c- Q4 aTFTP (Trivial File Transfer Protocol),中译简单文件传输协议或小型文件传输协议. 大家一定记得在2003年8月12日全球爆发冲击波(Worm.Blaster)病毒,这种病毒会监听端口69,模拟出一个TFTP服务器,并启动一个攻击传播线程,不断地随机生成攻击地址,进行入侵。另外tftp被认为是一种不安全的协议而将其关闭,同时也是防火墙打击的对象,这也是有道理的。tftp在嵌入式linux还是有用武之地的。3 w+ M' C. N+ b k9 x: Z
打开防火墙,允许tftp访问网络。
8 w9 g6 C2 T, z0 X
{3 U4 D8 Q& {- @1 R3 D L[root@localhost /]# setup
6 i' E; _2 W* [ kFirewall configuration--> Customize--other port 处:69:udp,保存就可以了。' o7 U6 _$ _ ^; l
( Z* Q: u5 p" a& d6 }
你可以登陆本机测试以下,命令如下:) w. P- Q2 F( r A$ ]5 }. }
0 j+ w, M9 K+ X- o) m' _5 Q' @#tftp your-ip-address+ D& }( O5 ], i ], F3 c
tftp>get , \! d6 T9 K; c; q z$ v5 H" W% ?
tftp>put , [# ^4 D: Q! H
tftp>q
! G0 K5 c$ }+ h; u#
: Q( G; j! S0 q: o: X1 w, y
! U( b. J, q3 f- |* _2 E |
|