发布于 2016-01-09 20:57:20 | 182 次阅读 | 评论: 0 | 来源: PHPERZ

这里有新鲜出炉的精品教程,程序狗速度看过来!

TFTP Server TFTP服务器

TFTP服务器是一个多线程TFTP服务器,允许任何数量的客户端连接同时进行。它支持tsize , blksize ,和间隔的选择, PXE启动,并可以运行独立的或以daemon方式运行的。端口范围可以指定工作跨越防火墙。还有一个单端口版本,主要是适应某些环境下无法打开多个端口的情况。


    花费我一整天的时间在 ubuntu 14.04LTS 环境下搭建tftp服务器,网上好多资料参差不齐,简单来说,TFTP(Trivial File Transfer Protocol),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,在U-Boot下通过TFTP协议从服务器上加载内核并运行,安装过程每一步都挺关键的,下面详述安装步骤:

1、很关键,必须切换到root用户,使用su - root 方式,因为su - root 是切换到root账号使用,使用的是root用户的环境变量;su root 则是取得root的特权,以root的身份执行程序,但保留原来用户环境,见图1;

2、安装tftp-hpa(客户端)   tftpd-hpa(服务端)  xinetd,分别使用如下命令 #apt-get install xinetd tftpd-hpa tftp-hpa xinetd,分别详见图1、图2、图3;

3、建立服务的目录tftpboot, 路径为 /tftpboot,其中/tftpboot为 tftp共享目录;

4、修改tftp配置文件,在/etc/xinetd.d/下建立一个配置文件,在文件中输入内容详见图5;

5、修改inetd.conf文件,在/etc目录下详见图6,讲默认的路径改为所建的路径;

6、修改tftpd-hpa文件,修改相应的路径,详见图7;

7、通过相关命令重启tftp和tftpd-hpa服务,详见图8;

8、修改目录/tftpboot 和目录下文件的权限,详见图8;

9、测试,在/tftpboot 目录下有patactftp文件,内容为“This is a facinating world!”,通过get命令,可以将当前目录下的文件下载到/home/hemingway/ARM/路径下,检查内容相同,测试通过;

10、若在次过程中出现 没有permission,将路径/etc/selinux/config中的的SELINUX=enforcing 改为:SELINUX=disabled;详见图10,此外还必须关闭防火墙sudo ufw disable。

图 1

图 2

图 3

图 4

图 5

图 6

图 7

图 8

图 9

图 10



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务