ubuntu 配置 tftp 服务器

2023-05-16


 
 注意:

    1./tftpboot为根目录
    2.已经是root权限不用再加sudo(临时获取权限)
    3.使用netstat -au | grep tftp,保证tftp是启动的。
    出现“udp    0   0 *:tftp        *:*”则说明tftp服务已经开启。
    4.可能出现:TFTP error: 'Permission denied' (0),权限问题。
    5.传输超时,没启动tftp,执行:sudo /etc/init.d/xinetd restart
 
 第 1 步:安装 tftp(Trivial File Transfer Protocol,简单文件传输协议)
 安装 tftp 所需的软件。首先需要安装 tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序,
 在终端下输入 sudo apt-get install tftp-hpa tftpd-hpa,安装 tftp-hpa 和 tftpd-hpa。然
 后还需要安装 xinetd,在终端下输入 sudo apt-get install xinetd,安装好 xinetd。
 
 第 2 步:配置/etc/xinetd.conf
 配置相关服务文件。进入根目录下的 etc 文件夹(cd /etc/),首先看目录中有没有一个
 xinetd.conf 文件,如果没有则新建一个,有的话查看内容,看是否与下面的一致,若不一致则
 修改,内容如下:
 # Simple configuration file for xinetd
 ##
 Some defaults, and include /etc/xinetd.d/
 defaults
 {#
 Please note that you need a log_type line to be able to use log_on_success
 # and log_on_failure. The default is the following :
 # log_type = SYSLOG daemon info
 }
 includedir /etc/xinetd.d
 第 3 步:配置/etc/default/tftpd-hpa
 配置 tftp 服务器
 命令:sudo vi /etc/default/tftpd-hpa
 
 将内容修改成
 # /etc/default/tftpd-hpa
 TFTP_USERNAME="tftp"
 TFTP_DIRECTORY="/tftpboot"
 TFTP_ADDRESS="0.0.0.0:69"
 TFTP_OPTIONS="-l -c -s"
 第 4 步:配置/etc/xinetd.d/tftp
 然后进入 xinetd.d 文件夹(cd xinetd.d),查看是否有一个 tftp 文件,如果没有就新建
 一个,如果有的话就查看内容是否与下面的一致,不一致则修改,内容如下:
 service tftp
 {
 socket_type = dgram
 wait = yes
 disable = no#no表示开启,yes表示关闭
 user = root
 protocol = udp
 server = /usr/sbin/in.tftpd
 server_args = -s /tftpboot     #根目录创建的tftpboot
 #log_on_success += PID HOST DURATION
 #log_on_failure += HOST
 per_source = 11
 cps =100 2
 flags =IPv4
 }
 其中 server_args 一行是配置服务器的文件存放的位置,就是进行 tftp 传输的时候,都是从
 该文件夹中搜索文件的*****(五星重要)
 第 5 步:修改权限
 修改所需文件夹的权限。创建一个文件夹(sudo mkdir /tftpboot),然后把它可以
 设置成访问权限最宽松的(sudo chmod 777 /tftpboot),也可以设置成合适的权限。
 第 6 步:重启服务
 重新启动服务。sudo service tftpd-hpa restart,这也是我经常疏忽的一步,当配置好 tftp 的配
 置文件后,需要重新启动一下 xinetd,在终端中输入 sudo /etc/init.d/xinetd reload,重新加载一
 下进程,再输入 sudo /etc/init.d/xinetd restart,重启服务。记住,每次修改完配置文件后,都需
 要重新启动一下服务。
 执行次序:
 sudo service tftpd-hpa restart
      //效果: stop: Unknown instance: tftpd-hpa start/running
 sudo /etc/init.d/xinetd reload
      //效果: * Reloading internet superserver configuration xinetd      [ OK ]
 sudo /etc/init.d/xinetd restart
    //效果:  * Stopping internet superserver xinetd                              [ OK ]
                   * Starting internet superserver xinetd                                [ OK ]
总结: 通过以上四步就可以建立好tftp服务器了,可以在本地先进行一下测试。还是以我的配置文件为例,首先在/tftpboot中新建一个文件test,然后在其中随便输入内容(比如:this is a test);然后进使用“cd /”回到根目录,再在终端中输入 sudo tftp localhost,进入 tftp 命令符下,输入 get test(必须是在tftpboot下面的文件名),如果没有任何提示,就说明传输成功了,然后输入 q 退出 tftp 命令符,在当前目录下就可以看到一个 test 文件,内容是与开始新建的那个 test 的内容是一致的。同样也可以在 tftp 命令符中输入 put xx,把 xx 文件上传到服务器文件夹中。如果一 切 ok,那就么一个可用的 tftp 服务器就顺利搭建成功了。
 
 
 
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu 配置 tftp 服务器 的相关文章

随机推荐

  • 如何在windows server 2003服务器上创建web服务器和ftp服务器

    将xp客户机和server2003设置为同一网段VMnet1上 配置web服务器的IP地址 配置xp客户机的IP地址 检测xp客户机和web服务器是否互通 将文件解压缩到d盘 xff0c 查看到三个文件夹 安装web服务组件 打开开始 管理
  • Kali Linux 2020.3如何安装中文输入法

    安装ibus拼音输入法 sudo apt get install ibus ibus pinyin 设置ibus为首选默认输入法 im config 输入法配置的重要提示信息 xff0c 点击OK即可 是否确认更改设置输入法 xff0c 点
  • Markdown编辑器

    Markdown编辑器 按照Markdown编辑器的使用环境 xff0c 可以将它们归纳为三类 平台集成工具 xff1a 各大在线博客 社区平台自带的写作工具 xff0c 比如CSDN 博客园 简书等 独立软件类 xff1a 下载到自己机器
  • devstack安装OpenStack Pike版本 (OVN+VLAN)

    控制节点配置文件 Sample DevStack local conf This sample file is intended to be used for your typical DevStack environment that 3
  • Fiddler抓包Java请求遇到的问题(一)

    Fiddler 解决无法监听 Java 的 HttpUrlConnection 请求 官网 https www telerik com fiddler Q JavaTraffic jre DproxySet 61 true DproxyHo
  • Win10系统正确设置MTU值加快WIFI速度的方法

    MTU是Maximum Transmission Unit缩写 xff0c 中文名 xff1a 最大传输单元 工具 原料 硬件 xff1a 电脑 操作系统 xff1a Windows 10 方法 步骤 第一步 xff1a 查询自己电脑的MT
  • CentOS-7 安装Lustre-2.10.1文件系统

    注 xff1a 原创文章 xff0c 转载请注明出处 一 文档说明 Lustre 是一种强大的平行 分布式文件系统 xff0c 通常用于HPC行业 主要组建包括 xff1a 元数据服务器 Metadataservers xff0c MDSs
  • 【华为练习题】求麻将清一色和牌问题

    华为练习题 求麻将清一色和牌问题 题目 题目描述 xff1a 清一色是麻将番种之一 xff0c 指由一种花色的序数牌组成的和牌 数字1 9 xff0c 每个数字最多有4张牌 我们不考虑具体花色 xff0c 我们只看数字组合 刻子 xff1a
  • 使用vscode开发stm32

    vscode 下载地址 xff1a https code visualstudio com 安装插件 xff1a Cortec Debug Cortex Debug Device Support Pack STM32F1 图1 vscode
  • typedef 的用法

    typedef 的用法 以下是参考部分 此部分参考自 xff1a http blog sina com cn u 572f7666010008dm 用途一 xff1a 定义一种类型的别名 xff0c 而不只是简单的宏替换 可以用作同时声明指
  • C语言变参的使用

    C语言中有很多变参的使用 xff0c 例如printf 的原型是int printf const char fmt xff0c 那么C语言是如何解析和处理这些变参的呢 xff1f 下面进行简单的总结 xff1a C语言中定义了下面的一些宏
  • strstr函数的精彩之处

    在C的库函数里面有很多精彩的代码 xff0c 仔细分析会体会到这些写法和思路的巧妙之处 写strstr函数的时候要判断两个字符换str1和str2什么时候开始匹配 xff0c 什么时候结束 xff0c 这两点都是比较容易做到的 xff0c
  • RISC与CISC

    作者 xff1a Austin Wang 链接 xff1a http www zhihu com question 20783321 answer 72598657 这里简单来谈一下 xff0c ARM和X86之间为什么不太具有可比性的问题
  • NandFlash和NorFlash的区别

    一 xff0e NAND和NOR的比较 NOR和NAND是现在市场上两种主要的非易失闪存技术 Intel于1988年首先开发出NOR flash技术 xff0c 彻底改变了原先由EPROM 和EEPROM一统天下的局面 紧接着 xff0c
  • 安装 CORD 之前需要了解的术语

    CORD Central Office Re Architected as a Data Center 是ONF组织推动的开源的边缘计算的项目 CORD 项目的官方资料包括源代码 xff0c 安装指导等 本文对官方安装指导涉及的一些术语进行
  • SoC嵌入式软件架构设计之一:系统内存需求评估

    博主 xff1a 吴跃前 转载自 xff1a http www cnblogs com yueqian scut p 4015046 html SoC嵌入式软件架构设计之一 xff1a 系统内存需求评估 内存是SoC System on C
  • S5PV210启动过程分析

    刚刚接触 S5PV210 xff0c 看了官方的数据手册感觉跟以前用的 STM32 单片机根本不在一个层面上 xff0c 当然两者的用途不同 xff0c 不具备可比性 可能之前习惯使用 STM32 等单片机 xff0c 现在接触 S5PV2
  • ARM支持的4种堆栈工作方式

    1 满递增堆栈 xff1a 堆栈指针指向最后压入堆栈的数据 xff0c 且由低地址向高地址生成 2 满递减堆栈 xff1a 堆栈指针指向最后压入堆栈的数据 xff0c 且由高地址向低地址生成 3 空递增堆栈 xff1a 堆栈指针指向下一个要
  • 前变址、回写前变址、后变址

    根据数据传输传输的时机以及在指令执行后基址寄存器是否被更新 xff0c 寄存器变址有前变址 回写前变址和后变址暗中方式 执行指令的时候 xff0c 如果先进行变址运算 xff0c 后传递数据 xff0c 那么这种方式就是前变址方式 如图1所
  • ubuntu 配置 tftp 服务器

    注意 xff1a 1 tftpboot为根目录 2 已经是root权限不用再加sudo 临时获取权限 3 使用netstat au grep tftp xff0c 保证tftp是启动的 出现 udp 0 0 tftp 则说明tftp服务已经