zoukankan      html  css  js  c++  java
  • Ubuntu14.04环境下配置TFTP服务器

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

     

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

     

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

    1安装tftp所需的软件

    安装tftp-hpatftpd-hpaxinetd

       $ 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选项,如果是yesTFTP服务器是关闭的,修改为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  //重启xinetdtftp的一个脚本

     

    4 测试TFTP服务

    使用TFTP服务器的前提:

    aLinux系统与window系统能相互Ping

    b、关闭LinuxWindow的防火墙。运行 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可以正常使用。
  • 相关阅读:
    php常用函数
    检测到有潜在危险的 Request.Form 值
    未能加载文件或程序集“XXX”或它的一个依赖项,试图加载格式不正确的程序
    尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题
    java基础知识
    .net中excel遇到的一些问题
    easyui验证
    .NET牛人需要了解的问题[转]
    关于easyui遇到的一些问题
    MVC 路由介绍
  • 原文地址:https://www.cnblogs.com/LoTGu/p/6589085.html
Copyright © 2011-2022 走看看