Linux 下部署 TFTP 服务
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 服务相关推荐
- Linux下部署NFS服务 局域网共享文件夹
NFS 一.NFS简介和架构图 NFS是Network File System的缩写,即网络文件系统.一种使用于分散式文件协定,功能是通过网络让不同的机器.不同的操作系统能够分享个人数据,让应用程序通 ...
- 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 ...
- linux下部署tomcat没起成功,linux下部署tomcat 上线jpress博客系统
tomcat Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器. tomcat有三个端口 开始部署 安装tomcat 第一步:下载tomcat 安装包 tomcat官网 ...
- Linux 下 离线下载服务部署 CCAA的安装使用
Linux 下 离线下载服务部署 CCAA的安装使用 我的小站.Github CCAA 是服务器离线下载解决⽅案包,组件包含了Aria2 提供离线下载,ccaa_web⽀撑AriaNg运⾏, Aria ...
- Linux系统终止httpd服务,【转】Linux下apache/httpd服务启动与停止
apache服务,或者说httpd服务,如何启动,如何开机启动. 转来转去,找不到原文.. 操作系统环境:红帽5,具体如下: # uname -a Linux machine1 2.6.18-164. ...
- 介绍一下linux下的samba服务
介绍一下linux下的samba服务 实验环境 VMware 6.5.2 +redhat Enterprise 5 AS 我的内核版本 上面两个是windows server 2003 共享文件时的画 ...
- Docker下部署ftp服务
Docker下部署ftp服务 文章目录 Docker下部署ftp服务 前言 一. 查找vsftpd镜像 二.pull vsftpd最新版镜像到本地 二.配置vsftpd 1.创建vsftpd容器 2. ...
- Linux下的samba服务配置详解
Linux下的samba服务配置详解 一.Samba介绍 二.Samba工具及特性 三.搭建环境介绍 四.Samba配置步骤 1.服务端操作 2.在客户端操作 五.测试用户的权限情况 一.Samba介 ...
- linux 下停止监听程序,Linux下启动Oracle服务和监听程序步骤
Linux下启动Oracle服务和监听程序启动和关闭步骤整理如下: 1.安装oracle: 2.创建oracle系统用户: 3./home/oracle下面的.bash_profile添加几个环境变量 ...
最新文章
- 【Web】Eclipse + Maven + Struts搭建服务器
- java getRuntime().exec 带符号的命令 无法执行 解决方法
- solrcloud使用中遇到的问题及解决方式
- 攻防世界php2_攻防世界-web2
- airpods固件更新方法_苹果AirPods 2 和 AirPods Pro固件升级
- SAP软件项目实施要点
- 【C++】Visual Studio教程(十) - 初步了解 Visual Studio IDE
- Django03: django加入APP
- 1.3编程基础之算术表达式与顺序执行 19 AXB问题
- webx学习(二)——Webx Framework
- 高级政工师具备的能力_北京市高级政工师评审条件
- VC6.0 +WDK 开发驱动的环境配置
- UIImagePickerController
- 单元素的枚举类型已经成为实现Singleton的最佳方法
- pip 安装指定版本的库
- fluent的udf在windows可以编译 linux错误,fluent中udf环境变量设置,简单可行!已试过!...
- uni-app - 实现手机扫描二维码并跳转全过程
- sense8影评摘抄
- Linux---基础部分
- 「助记词密盒」用户协议与隐私政策