基于Ubuntu系统做的tftp服务器,基于CentOS 7都差不多,书写了关键命令,测试过Ubuntu 12.0.4 和CentOS 7环境

1.介绍tftp服务器
     TFTP(Trivial File Protocol , 简单文件传输协议),是一个基于UDP协议实现的客户机和服务器之间进行简单的文件传输协议,适合开销不大、复杂的场合。
     在嵌入式开发中,因为Uboot支持tftp服务,可以从服务器上加载内核并运行。
     tftp服务依赖xinetd服务,需要安装xinetd,安装tftp-server和安装tftp客户端,
2.安装过程:
    1>安装xinetd
             apt-get install xinetd (yum install xinetd)
    2>安装tftp和tftpd
              apt-get install tftp-hpa tftpd-hpa(yum install tftp-server tftp)
    3>创建tftpboot目录
               mkdir /home/wwb/tftpboot
    4>建立/etc/xinetd.d/tftp文件
        vim  /etc/xinetd/tftp(原本没有这个文件)
    5>写入内容
      sevice tftp
       {
           socket_type  =  dgram
           protocol     =  udp
           wait         =  yes
           user         =  root
           server       = /usr/sbin/in.tftpd
           server_args  = -s /home/wwb/tftpboot -c
           disable      = no
           per_source   = 11
           cps          = 100 2
           flags        =  IPv4
        }
       :wq
     6>重启 xinetd 服务
        /etc/init.d/xinetd restart
     7>测试服务
        tftp 127.0.0.1
        get 目录中的文件
        出现错误:
                 Error code 1:File not found
        解决方案:
                 vim /etc/default/tftpd-hpa
                 #/etc/default/tftpd-hpa
                 TFTP_USERNAME="tftp"
                 TFTP_DIRECTORY="/home/wwb/tftpboot"//改成你的目录
                 TFTP_ADDRESS="0.0.0.0:69"
                 TFTP_OPTIONS="-l -c -s"
                 :wq
                 重新启动
      8>重新启动,启动成功
      9>说明:1》使用开发板与虚拟机安装的客户系统进行TFTP通讯,需要将虚拟网卡设置为Bridged模式,并建议使用静态IP地址。
              2》如果以上设置都确认无误,但tftp还是不成功,请检查主机的防护墙是否已经关闭。
                 /etc/init.d/iptables stop  //关闭防护墙
                 ufw disable   //关闭防护墙(ubuntu)
              3》如果老出现“AVC Denial ,click icon to view"的错误,并不能传输文件,需要做如下更改
                 修改/etc/sysconfig/selinux,将SELINUX设置为 disable
                 使用命令setenforce 0 让selinux配置文件生效

10>权限问题

chmod 777 /home/wwb/tftpboot

Ubuntu + CentOS7 搭建tftp Server的更多相关文章

  1. ubuntu下搭建node server的几个坑

    [ubuntu下搭建node server的几个坑] 1.环境变量 process.env.PORT需要使用 export PORT=80设置 windows下是set PORT=80 2.命令连结 ...

  2. CentOS7搭建FTP Server

    本文主要记录CentOS下FTP Server的安装和配置流程. 安装vsftpd yum install -y vsftpd 启动vsftpd service vsftpd start 运行下面的命 ...

  3. 如何在Ubuntu下搭建tftp服务器

    远程桌面连接工具   今天开始调试arm的板子,要通过tftp下载到板子上,所以又要配置tftp服务器,真的烦死了… (本人酷爱装系统,所以经常都要搞配置) 因为之前已经在Ubuntu下搭建过很多次t ...

  4. Ubuntu: 搭建tftp,nfs服务器

    Ubuntu12.04搭建tftp&nfs服务器 http://blog.163.com/thinki_cao/blog/static/83944875201411610467306/ 硬件环 ...

  5. Ubuntu下搭建tftp服务器最简单方法

    今天开始调试ARM的板子,要通过tftp下载到板子上,所以又要配置tftp服务器,真的烦死了… (本人酷爱装系统,所以经常都要搞配置) 因为之前已经在Ubuntu下搭建过很多次tftp服务器了,但是一 ...

  6. Centos7搭建SVN Server手记

    安装svn和依赖模块 yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql 配置和使用 mkdir -p /opt/s ...

  7. Ubuntu 12.04 搭建TFTP服务器

    吐槽先:在Ubuntu上搭建TFTP服务器,网上搜到一堆资料,可惜基本都是部分能用,至于哪些部分能用还要自己摸索着试出来,郁闷之情仅次于找不到任何资料…… ---------------------- ...

  8. SQL Server on Ubuntu——Ubuntu上的SQL Server(全截图)

    本文从零开始一步一步介绍如何在Ubuntu上搭建SQL Server 2017,包括安装系统.安装SQL等相关步骤和方法(仅供测试学习之用,基础篇). 一.   创建Ubuntu系统(Create U ...

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

    花费我一整天的时间在 ubuntu 14.04LTS 环境下搭建tftp服务器,网上好多资料参差不齐,简单来说,TFTP(Trivial File Transfer Protocol),是一个基于UD ...

随机推荐

  1. Emiller's Advanced Topics In Nginx Module Development

    Emiller的Nginx模块开发指南 By Evan Miller DRAFT: August 13, 2009 (changes) 翻译:Kongch @2010年1月5日 0:04am -- 2 ...

  2. xdebug和xhprof

    在安装时出现不是:1% 不是有效的win32 应用程序原因可能是是下载了64位的.dll扩展与当前的php不兼容

  3. iOS 调出storyboard里面起始Controller的箭头

    在storyboard里面,如果第一个ViewController不是默认的ViewController的时候,我们就需要拖拽一个出来. 如果把默认的ViewController删掉的话,前面的箭头, ...

  4. SSH验证原理

    http://www.tuicool.com/articles/qyiyim 下面会讲解ssh的密码登陆和免密码登陆.无论是密码登陆还是免密码登陆,安全使用的都是RSA非对称加密. SSH之所以能够保 ...

  5. LeetCode Compare Version Numbers

    原题链接在这里:https://leetcode.com/problems/compare-version-numbers/ 用string.split()方法把原有string 从小数点拆成 str ...

  6. route命令(转)

    Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或 ...

  7. centos vmware centos6.6 64位 kvm虚拟化安装配置 第四十二节课

    centos vmware centos6.6 64位 kvm虚拟化安装配置     第四十二节课 上半节课 下半节课 f

  8. jquery对于table的操作

    $("#datable tr").eq(0).children("td").eq(0).html()   //获得某行某列的值

  9. Linux 技巧:让进程在后台可靠运行的几种方法

    我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败.如何让命令提交后不受本地关闭终端窗口/网络断开 ...

  10. swift 异步加载图片

    import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: ...