1.安装 要安装xinetd, tftp的server & client; V7 N7 `% H" m9 {' \) t' g
使用命令:1 ^/ v7 i7 m# n7 V0 G
$ sudo apt-get install xinetd tftpd-hpa tftp-hpa
$ b! H G, Q0 R) m# @. E8 V 2.设置
) Q( W; u% h2 X a. xinetd会建立目录/etc/xinetd.d/.接下来需要在此路径下建立 P7 q4 o6 q: ^" |# }% H# a) n
一个新文档tftpd并编辑其内容:# D( n" f2 G* B% u9 Y( a( G
$ sudo vim /etc/xinetd.d/tftpd
" u/ g3 p( [4 l1 {$ V 将文档的内容改为:
" m6 w/ N7 A y, P+ ^ service tftp' @4 i% `" @. j% P6 }% N$ ]
{+ O7 ~- s9 S1 R5 i( L, D1 h. t
disable = no
/ R9 z, n) a# Z4 A) c socket_type = dgram
. A! D) v/ N5 k. l4 a- D6 | wait = no
5 M# ]5 E- n X8 s user = root
7 v i5 ^( y' I K: K, Z$ s protocol = udp
3 V, h# z; e/ S8 o' U& i- Y server = /usr/sbin/in.tftpd
/ G! v5 u7 G" U6 d server_args = -s /tftpboot
- q( v2 y3 H4 J2 ?0 C( S0 l! ~6 Q log_on_success = PID HOST DURATION I& {& E" E8 I2 n
log_on_failure = HOST
- F& s6 S$ z4 v( g1 u: ^: v% L }
0 {( `, W1 H+ M' O: @ b. 建立tftp的根路径并将其权限设置为777,此路径需要跟/etc/xinetd.d/tftpd$ |# v6 ?& P; ~1 k1 z
文档中server_args一行的设定保持一致,在此例中的路径为 /tftpboot:
3 s) H" g0 J: } $ sudo mkdir /tftpboot l( c8 m/ V) h& W7 i% B
$ sudo chmod 777 /tftpboot `$ R+ \% e. H) T6 l( D0 ~
c. 修改/etc/inetd.conf文档
3 O; m# F% Q" ?- j q- ] $ sudo vim /etc/inetd.conf4 m8 F' L, K7 e8 B% \( l
将下面一行:
) b4 ?: B* _3 |6 l0 V8 A+ M5 B tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
( D* ?9 u/ M8 r4 v0 R) W, G 修改为:& o0 |4 ~, {& c+ j- T6 @
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /tftpboot& Y6 X* p/ U; D
d. 修改/etc/default/tftpd-hpa
: {' q6 P, Y# k; Z6 A, r, F $sudo vim /etc/default/tftpd-hpa, O' x" h& o0 N0 O- `
将文档内容修改为:5 B z% W+ t# h9 a- b
#Defaults for tftpd-hpa$ O6 ` S# x5 F" f9 ]# A% {0 |1 T
RUN_DAEMON="yes"
/ ~0 x; a% \. S6 f OPTIONS="-l -s /tftpboot"5 e, I/ x1 O# b$ ?# J
3. 启动
" J& D; Z/ v% X& D9 l 重新启动服务
. m- u4 [6 G7 P4 X' u1 P( i $ sudo /etc/init.d/xinetd restart3 w- I* |) h8 C( L
$ sudo /etc/init.d/tftpd-hpa restart
# s# A/ P& Q. o+ s' v1 m/ s. X 4. 测试: B' n& S( R. t
可以进行一个小测试,来检验tftp server有没有正常运行:% F# g& _) r6 }# c6 n+ G) M3 \
在此次此次测试中,/tftpboot目录下有供测试使用的文档(您可将换为任何文档):uImage0 i1 k3 X. C5 a" V8 ^$ J' U* O
首先,记录下tftp server端的IP,比如:192.168.5.192(您tftp server的IP应该与此不同,1 O1 d# j' |; D% [# p7 H0 K" M
可以在server上使用“ifconfig”查看).
- L- U6 g) h8 z! w 接下来使用tftp协议登录到tftp server(可以在运行server的计算机上进行测试,也可以在另; s" G. e$ Y8 t* H4 C D& P
外一台运行xinetd & tftp client的计算机上进行测试):' \0 c- Q4 w- E
$ tftp 192.168.5.1920 h) n' ^$ b) U% r% y
成功后将会出现tftp的提示符:1 E0 b0 ]! r0 k% S4 C
tftp>
1 r5 u/ N$ }; g! @ 通过tftp下载测试文档uImage:
/ V2 `9 g: C( l) t- G" [! q tftp>get uImage) r8 W7 i; c, s3 B# e4 w1 Y3 a
如果一切顺利,下载的uImage会出现在当前目录下。 |