ubuntu 14.04LTS 环境下搭建tftp服务器

jopen 6年前

花费我一整天的时间在 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

来自: http://www.cnblogs.com/diaohaiwei/p/5117381.html