1. TFTP服务简介

TFTP是 Trivial File Transfer Protocol 的缩写,即简单文件传输协议,是一个基于 UDP 协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合

TFTP协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。TFTP协议传输是由客户端发起的

客户机和服务器之间的交互过程如下图示:

2. Linux下部署TFTP服务

2.1 安装TFTP服务

  • Ubuntu联网,安装xinetd(extended internet daemon)托管服务
sudo apt-get install xinetd

  • 查询/etc/下是否存在xinetd.conf文件,若没有需自己新建一个,内容修改如下
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{}
#表示告诉xinetd要包含的文件或目录是/etc/xinetd.d
includedir /etc/xinetd.d
  • 创建linux/tftp文件夹,并赋予可读可写可执行权限(777)
mkdir -p /home/andyxi/linux/tftp
sudo chmod 777 /home/andyxi/linux/tftp/
  • 安装tftp-hpa(客户端)和tftpd-hpa(服务端)服务程序
sudo apt-get install tftp-hpa tftpd-hpa
  • 打开tftpd-hpa配置文件/etc/default/tftpd-hpa,将上面创建的tftp目录设置为TFTP服务器工作目录
TFTP_DIRECTORY="/home/andyxi/linux/tftp"

⏩ 创建/etc/xinetd.d/tftp配置文件,并添加如下内容,如果/etc文件夹中没有xinetd.d子目录,可自行创建

server tftp
{socket_type = dgramwait = yesdisable = nouser = rootprotocol = udpserver = /usr/sbin/in.tftpdserver_args = -s /home/andyxi/linux/tftp -c #log_on_success += PID HOST DURATION#log_on_failure += HOSTper_source = 11cps =100 2flags =IPv4
}
  • 重启tftpd-hpa服务
sudo service tftpd-hpa restart
  • 重启xinetd服务
sudo service xinetd restart

2.2 TFTP测试

这里使用 Ubuntu作为TFTP服务器端,Linux开发板作为客户端来进行TFTP测试。确保网络环境正常,Ubuntu、Windows和开发板能相互ping通

  • 在ubuntu的/home/andyxi/linux/tftp目录下创建test.c文件
cd /home/andyxi/linux/tftp
vi test.c
  • 在开发板中执行tftp命令将虚拟机TFTP工作目录下的test.c文件拷贝到开发板中
tftp -g -r test.c 192.168.10.100
  • 若文件被成功传输到开发板上,说明TFTP服务部署成功

Linux 下部署 TFTP 服务相关推荐

  1. Linux下部署NFS服务 局域网共享文件夹

    NFS 一.NFS简介和架构图 NFS是Network File System的缩写,即网络文件系统.一种使用于分散式文件协定,功能是通过网络让不同的机器.不同的操作系统能够分享个人数据,让应用程序通 ...

  2. linux下部署tomcat服务器之安装jdk

    如果一开始安装过jdk的可以卸载 rpm -qa | grep java rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x8 ...

  3. linux下部署tomcat没起成功,linux下部署tomcat 上线jpress博客系统

    tomcat Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器. tomcat有三个端口 开始部署 安装tomcat 第一步:下载tomcat 安装包 tomcat官网 ...

  4. Linux 下 离线下载服务部署 CCAA的安装使用

    Linux 下 离线下载服务部署 CCAA的安装使用 我的小站.Github CCAA 是服务器离线下载解决⽅案包,组件包含了Aria2 提供离线下载,ccaa_web⽀撑AriaNg运⾏, Aria ...

  5. Linux系统终止httpd服务,【转】Linux下apache/httpd服务启动与停止

    apache服务,或者说httpd服务,如何启动,如何开机启动. 转来转去,找不到原文.. 操作系统环境:红帽5,具体如下: # uname -a Linux machine1 2.6.18-164. ...

  6. 介绍一下linux下的samba服务

    介绍一下linux下的samba服务 实验环境 VMware 6.5.2 +redhat Enterprise 5 AS 我的内核版本 上面两个是windows server 2003 共享文件时的画 ...

  7. Docker下部署ftp服务

    Docker下部署ftp服务 文章目录 Docker下部署ftp服务 前言 一. 查找vsftpd镜像 二.pull vsftpd最新版镜像到本地 二.配置vsftpd 1.创建vsftpd容器 2. ...

  8. Linux下的samba服务配置详解

    Linux下的samba服务配置详解 一.Samba介绍 二.Samba工具及特性 三.搭建环境介绍 四.Samba配置步骤 1.服务端操作 2.在客户端操作 五.测试用户的权限情况 一.Samba介 ...

  9. linux 下停止监听程序,Linux下启动Oracle服务和监听程序步骤

    Linux下启动Oracle服务和监听程序启动和关闭步骤整理如下: 1.安装oracle: 2.创建oracle系统用户: 3./home/oracle下面的.bash_profile添加几个环境变量 ...

最新文章

  1. 【Web】Eclipse + Maven + Struts搭建服务器
  2. java getRuntime().exec 带符号的命令 无法执行 解决方法
  3. solrcloud使用中遇到的问题及解决方式
  4. 攻防世界php2_攻防世界-web2
  5. airpods固件更新方法_苹果AirPods 2 和 AirPods Pro固件升级
  6. SAP软件项目实施要点
  7. 【C++】Visual Studio教程(十) - 初步了解 Visual Studio IDE
  8. Django03: django加入APP
  9. 1.3编程基础之算术表达式与顺序执行 19 AXB问题
  10. webx学习(二)——Webx Framework
  11. 高级政工师具备的能力_北京市高级政工师评审条件
  12. VC6.0 +WDK 开发驱动的环境配置
  13. UIImagePickerController
  14. 单元素的枚举类型已经成为实现Singleton的最佳方法
  15. pip 安装指定版本的库
  16. fluent的udf在windows可以编译 linux错误,fluent中udf环境变量设置,简单可行!已试过!...
  17. uni-app - 实现手机扫描二维码并跳转全过程
  18. sense8影评摘抄
  19. Linux---基础部分
  20. 「助记词密盒」用户协议与隐私政策

热门文章

  1. 安卓系统BusyBox的安装和使用
  2. 【每天学点管理学】—— 人才培养
  3. 【转】如何做好信息化和数字化建设,看这一篇就够了
  4. 美光科技股票基本分析:经济背景、行业分析财政状况(盈利、EBITDA、PPE、DA等)预测计算DCF...
  5. VS2015的下载和安装以及VS2015头文件和库文件目录环境设置
  6. 人到中年,他如何抓住机遇,实现改变世界的梦想
  7. 京东数科为何要把JDD大赛办到硅谷和以色列?
  8. 十二、BIRT报表的部署与配置
  9. 3.临床预测模型的构建--基础知识
  10. C# 二十年语法变迁之 C# 8参考