找回密码
 注册
关于网站域名变更的通知
查看: 470|回复: 1
打印 上一主题 下一主题

嵌入式linux的tftp安装配置

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-10-9 11:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 00:18 , Processed in 0.171875 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表