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 d
8 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 d
user = root
- j; ^- m2 {' {7 m8 M5 d
server = /usr/sbin/in.tftpd
* d& F. M* W1 I* u, h) Q1 T
server_args = -s /tftpboot
2 W4 U* s( q: `
disable = no
. f2 _& k% H0 ^9 C b/ Q
per_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 L
TFTP (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 }/ C
tftp>get
1 U% o# V) e! \9 T0 {: j' z3 T& M
tftp>put
- D0 C9 K6 \8 R T0 s
tftp>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