EDA365电子论坛网

标题: 嵌入式linux的tftp安装配置 [打印本页]

作者: abcde1234    时间: 2018-10-9 11:53
标题: 嵌入式linux的tftp安装配置
嵌入式linux的tftp安装配置: X. a5 f  ~: ^
TFTP是用来下载远程文件的最简单网络协议,它基于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是嵌入式linux宿主机的tftp-server支持,二是嵌入式linux目标机的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标机就不用配置了。下面就详细介绍一下linux宿主机tftp-server的安装配置。
' Y4 k% ]* w$ C+ @( d3 |

! z7 D- l# k- {, |: Y(1)安装
( y* l& X4 F  U9 D4 G/ E/ I0 q! f4 ^#mount -o loop /mnt/CD //挂载光盘
. T& j* l+ e& R1 x* v+ R$ R! ^#rpm -ivh tftp-0.42-3.1.i386.rpm //安装tftp-client- ~8 g- [$ t# `( ?" P0 P6 M: J  i- w
#rpm -ivh tftp-server-0.42-3.1.i386.rpm //安装tftp-server
0 Y( W, e3 F+ z5 U# Y" p#umount /mnt/CD //卸载光盘
8 B0 M+ U! j( }

5 h0 N: p6 L$ ?6 n' b2 h4 k% s(2)修改文件7 e, y: \+ i% f6 l
在linux下,不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。根据(1)的安装方法,可以修改文件/etc/xinetd.d/tftp。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下:

, A- a9 T+ \' s6 o1 |1 O0 d8 w5 [( K1 y$ [. z7 k2 w" G, B
service tftp
' \, B2 N: a0 G5 {* ^* v{/ }/ O) y2 F$ T. p* S0 ~( W
socket_type = dgram* ]& i, A8 C* o# f# @4 S9 c+ ?
protocol = udp; }& d* \& y2 b& |
wait = yes
' i9 o$ ?( U8 i! s+ ?2 duser = root- j; ^- m2 {' {7 m8 M5 d
server = /usr/sbin/in.tftpd* d& F. M* W1 I* u, h) Q1 T
server_args = -s /tftpboot2 W4 U* s( q: `
disable = no
. f2 _& k% H0 ^9 C  b/ Qper_source = 11/ K# m( p/ Z3 |& j7 N7 v3 q& R
cps = 100 2: Y* |* {# N7 t! l
flags = IPv4
% q' ]+ h1 k2 F! b: q7 ?% s3 |( k}
- X8 h: ^6 B0 M( K5 Z( P# E说明:修改项server_args= -s -c,其中处可以改为你的tftp-server的根目录,参数-s指定chroot。

9 ^! H( K2 n% q2 E) V1 |
8 F/ z% ^; O& P8 t4 U9 }(3)创建tftp根目录,启动tftp-server。2 d$ {. G8 Y0 z0 [8 V
#mkdir /tftpboot& L6 N+ ^# z7 C' P% U
#chmod o+w /tftpboot
  I& z: {9 Q9 D. D#service xinetd restart
# r, ~: R) v4 U! r. d这样,tftp-server就启动了。
1 I. a6 o- [. ?/ z( v- b
+ R' g, ?* i9 c- R2 Z
(4)配置防火墙
( v4 Q" X% J: r0 LTFTP (Trivial File Transfer Protocol),中译简单文件传输协议或小型文件传输协议. 大家一定记得在2003年8月12日全球爆发冲击波(Worm.Blaster)病毒,这种病毒会监听端口69,模拟出一个TFTP服务器,并启动一个攻击传播线程,不断地随机生成攻击地址,进行入侵。另外tftp被认为是一种不安全的协议而将其关闭,同时也是防火墙打击的对象,这也是有道理的。tftp在嵌入式linux还是有用武之地的。3 |4 |8 x0 ?+ p  F
打开防火墙,允许tftp访问网络。

  {! ], Y3 M. m4 m  ?0 ]. @7 U$ K, P+ V- G. e
[root@localhost /]# setup- |9 x9 b  V' a; a2 ?7 A3 ~
Firewall configuration--> Customize--other port 处:69:udp,保存就可以了。

, N  d7 f9 J8 ?8 \
) T1 R( q' ?3 s* A  X你可以登陆本机测试以下,命令如下:
: A0 C  l! V* L6 w. ]: y
: W1 j2 V3 H7 N8 e$ e- v: [
#tftp your-ip-address
% e' X& Y, ?6 X( d+ h  }/ Ctftp>get 1 U% o# V) e! \9 T0 {: j' z3 T& M
tftp>put
- D0 C9 K6 \8 R  T0 stftp>q
$ c2 D/ T6 J3 X#
: w* @' b# B1 L' n- f1 D3 e

' k' n5 v# `; P# A9 O) D/ q5 L7 ^" l' |
作者: Allevi    时间: 2018-10-9 16:33
学习下




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2