您的位置:首页 > 编程语言 > PHP开发

Ubuntu14.04环境下配置TFTP服务器

2017-05-26 09:47 260 查看

Ubuntu14.04环境下配置TFTP服务器

转自:http://www.cnblogs.com/AP0904225/p/6589085.html 

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

 

开发环境:win7 64位 + VMware12 + Ubuntu14.04 64位

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 

1安装tftp所需的软件

安装tftp-hpa、tftpd-hpa和xinetd:

  
$ sudo
 apt-get  install tftp-hpa  tftpd-hpa
 xinetd

tftp-hpa是客户端,tftpd-hpa是服务程序。

 

2
配置TFTP服务器


第1步: 修改/etc/default/tftpd-hpa配置文件。将/etc/default/tftpd-hpa内容修改为:
# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/tftpboot
"  //将/tftpboot改成你自己建立的tftpboot文件夹路径,我使用的是/home/xxx/Learning/tftpboot这个路径

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="-l -c -s"
   //这里是选项
 

第2步:新建/修改/etc/xinetd.d/tftp配置文件


  
进入/etc/xinetd.d/文件夹,查看该目录下是否有一个tftp文件,如果没有就新建一个,如果有的话就查看内容是否与下面的一致,不一致则修改/etc/xinetd.d/tftp内容为:

 
service tftp

{

    
disable = no

    
socket_type = dgram

    
protocol = udp

    
wait = yes

    
user = root    //修改为你登录系统的用户名

    
server = /usr/sbin/in.tftpd

    
server_args = -s  /tftpboot  -c  
// /tftpboot为你存放TFTP的文件目录,我使用的是/home/xxx/Learning/tftpboot这个路径

    
per_source = 11

    
cps = 100 2

}
注意:

    
server_args
 =
 -s  /tftpboot  –c 

    
-c参数是允许上传用的,参数/tftpboot则是你的tftp目录,修改成你的目录即可。第一个是disabled选项,如果是yes,TFTP服务器是关闭的,修改为no启动TFTP服务器;

第3步:创建用户下载的文件存放目录

$ sudo
 mkdir  /home/xxx/Learning/tftpboot

$ sudo
 chmod  777  -R  /home/xxx/Learning/tftpboot

3
重启TFTP服务[重要]


每次修改完配置文件后,都需要重新启动一下服务。

执行次序:

$ sudo
 service  tftpd-hpa  restart  //重启服务器

$ sudo
/etc/init.d/xinetd  reload

$ sudo
 /etc/init.d/xinetd  restart  //重启xinetd,tftp的一个脚本

 

4
测试TFTP服务


使用TFTP服务器的前提:

a、Linux系统与window系统能相互Ping通

b、关闭Linux、Window的防火墙。运行
sudo ufw  disable
命令关闭Linux防火墙(防火墙在系统启动时自动禁用)。

4.1、测试服务tftp是否启动

执行命令:netstat
 -a|grep  tftp;当结果显示 : udp 
0 0 *:tftp *:*
则启动tftp服务了。

   
4.2、测试tftp

   
在/tftpboot目录文件夹路径/home/xxx/Learning/tftpboot下新建一个文件:

   
$ touch test

     
$ echo “tftp test” > test

然后在另外一个目录下执行如下命令(192.168.1.102为本机IP地址):

     $ tftp 192.168.1.102

         
$ tftp> get test

         
$ tftp> q
如果在当前目录下多出了一个test文件,并且test文件的内容跟/tftpboot目录下test文件的内容一致,则tftp可以正常使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tftp ubuntu linux