ubuntu 14.04LTS 环境下搭建tftp服务器
花费我一整天的时间在 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