tftp

tftp协议

醉酒当歌 提交于 2020-01-25 10:30:54
TFTP(Trivial File Transfer Protocol,简单 文件传输协议 )是TCP/IP协议族中的一个用来在客户机与 服务器 之间进行简单文件传输的协议,提供不复杂、开销不大的 文件传输服务 。 端口号 为69。 TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它 传输协议 完成的。此协议设计的时候是进行小 文件传输 的。因此它不具备通常的FTP的许多功能,它只能从 文件服务器 上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源 数据类型 ;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。 来源: https://www.cnblogs.com/Confusedren/p/11161471.html

tftp的安装及配置

*爱你&永不变心* 提交于 2020-01-24 04:13:48
1.安装tftp服务客户端 sudo apt-get install tftp 2.安装tftp服务器端 sudo apt-get install tftpd 3.安装xinetd 注意同类似的还有openbsd-inetd和inetutils-inetd,而netkit-inetd是不存在的,是个虚拟包 sudo apt-get install xinetd 4.建立tftp目录 cd / sudo mkdir tftpboot sudo chmod 777 tftpboot 5.配置xinetd及tftp 在/etc/inetd.conf中加入如下一行: tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot 编辑/etc/xinetd.d/tftp文件 ------------------------------- service tftp { socket_type =dgram protocol =udp wait =yes user =root server =/usr/sbin/in.tftpd server_args =-s /tftpboot disable =no per_source = 11 cps = 100 2 flags = IPv4 } --------------

TFTP协议介绍

被刻印的时光 ゝ 提交于 2020-01-23 02:42:46
TFTP协议介绍 TFTP(Trivial File Transfer Protocol)即简单文件传输协议,它是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。 TFTP协议是一种非常简单的文件传输协议,只具有FTP的基本功能。它运行在 UDP(用户数据报协议)上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时重传方式来保证数据的到达。与FTP相比,TFTP的大小要小的多。因此,它缺乏标准 FTP 协议的许多特征。TFTP协议为小文件传输而设计。TFTP 只能从远程服务器上读、写文件(邮件)或者读、写文件传送给远程服务器。它不能列出目录并且当前不提供用户认证。 当前 TFTP 有 3 种传输模式:NetASCII 模式即 8 位 ASCII;Octet八位组模式(替代了以前版本的二进制模式),如原始八位字节;邮件模式,在这种模式中,传输给用户的不是文件而是字符。mail模式已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。主机双方可以自己定义其它模式。 TFTP协议于1980年定义,它可以在非常小的内存下实现。因此TFTP在引导计算机(如路由器)方面非常有用,还用于在主机间传输少量文件,比如IP电话固件或操作系统映像。在初期,一些基于网络的安装系统(例如:Solaris Jumpstart

linux下的tftp服务配置

流过昼夜 提交于 2020-01-22 10:56:30
经过千辛万苦的配置,终于在ubuntu上将tftp服务配置好,现将配置过程记录如下: 1 安装 #大部分网上说明将此处略去 sudo apt-get install tftp tftpd openbsd-inetd #先安装这些,没有测试不安装的后果 #如果按照下面的安装方法未能实现tftp服务,那么请安装下面的软件 sudo apt-get install tftpd-hpa tftp-hpa 2在根目录下建立目录 tftpboot cd / sudo mkdir /tftpboot 3改变文件夹的属性 sudo chmod 777 tftpboo t 4修改配置文件 修改文件 /etc/inetd.conf sudo vim /etc/inetd.conf 将该文件修改为: tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot 修改配置文件 /etc/xinetd.d/tftp 如果没有tftp文件就创建它 sudo vim /etc/xinetd.d/tftp 将该配置文件修改为 service tftp { disable =no socket_type =dgram protocol =udp wait =yes user =root server =/usr/sbin/in

简单文件传输协议---TFTP

核能气质少年 提交于 2020-01-22 00:54:34
摘自:https://www.cnblogs.com/chusiyong/p/11389442.html 简介   TFTP协议全称为简单文件传输协议,是以UDP为基础的应用层协议,主要用于不同设备之间的文件传输。具有协议简单,易于实现的特点,常用于嵌入式设备开发中。 传输模式   数据的存储有不同的格式,磁盘中相同的一块数据,通过不同的存储协议解析,得到的内容是完全不同的,如:磁盘中的一个字节0x65,按照ASCII解析就是字母A,按照数据本身解析就是0x65这个数,两种解析的方式显示的内容完全不同。因此文件在传输的过程中也需要指明数据的表示方式,即传输模式。TFTP协议的传输模式如下所示: 模式名称 模式含义 说明 netascii 文本传输模式,按照一个字节8位解析 文本模式 octet 二进制模式,数据无需解析 二进制模式 mail 已过时,不使用 已过时 协议格式 TFTP共定义了五种类型的包格式,格式的区分由包数据前两个字节的Opcode字段区分,分别是: 读文件请求包:Read request,简写为RRQ,对应Opcode字段值为1 写文件请求包:Write requst,简写为WRQ,对应Opcode字段值为2 文件数据包:Data,简写为DATA,对应Opcode字段值为3 回应包:Acknowledgement,简写为ACK,对应Opcode字段值为4

TFTP协议详解及TFTP穿越NAT

半城伤御伤魂 提交于 2020-01-22 00:47:37
摘自:https://www.cnblogs.com/APeng2019/p/10719288.html#3、TFTP穿越NAT 目录 1、环境拓扑配置 2、TFTP协议学习 2.1、协议概述 2.2、TFTP报文类型 2.3、TFTP端口号分配 2.4、TFTP报文格式 2.4.1、Read request报文格式 2.4.2、Write requst报文格式 2.4.3、Acknowledgement报文格式 2.4.4、Data 报文格式 2.4.5、Error 报文格式 2.5、TFTP工作流程 3、TFTP穿越NAT 1、环境拓扑配置 2、TFTP协议学习 2.1、协议概述 TFTP英文全称:Trivial File Transfer Protocol,中文全称:简单文件传输协议。提供不复杂、开销不大的文件传输服务。端口号为69。基于UDP协议。 2.2、TFTP报文类型 TFTP共定义了五种类型的包,类型的区分由包数据前两个字节的Opcode字段区分,分别是: 读文件请求包:Read request,简写为RRQ,对应Opcode字段值为1 写文件请求包:Write requst,简写为WRQ,对应Opcode字段值为2 文件数据包:Data,简写为DATA,对应Opcode字段值为3 回应包:Acknowledgement,简写为ACK,对应Opcode字段值为4

ubuntu tftp 配置

血红的双手。 提交于 2020-01-19 07:51:30
1:sudo apt-get install tftp tftpd openbsd-inetd 特别指出很多文章里用的是netkit-inetd,但是实际下载时发现 这个软件是下不到的,特改用openbsd-inetd,实验效果不错。 2:在根目录下创建文件夹 tftpboot cd / sudo mkdir tftpboot 建立文件夹 sudo chmod 777 tftpboot 更改文件夹权限 3: sudo gedit /etc/inetd.conf 修改成如下样子 tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot 4: sudo gedit /etc/xinetd.d/tftp 修改成如下样子(如果没有tftp文件就创建它) service tftp { disable =no socket_type =dgram protocol =udp wait =yes user =root server =/usr/sbin/in.tftpd server_args =-s /tftpboot -c source = 11 cps = 100 2 } 5: sudo gedit /etc/default/tftpd-hpa 修改成如下样子 RUN_DAEMON="no" OPTIONS

Linux之tftp使用

一个人想着一个人 提交于 2020-01-18 13:34:41
tftp(Trivial File Transfar Protocl,简单文件传输协议),是TCP/IP协议族中用来在客户机和服务器之间进行简单文件传输的协议,开销很小。 tftp-hpa是客户端,作用是从别人的TFTP服务器端上传/下载东西。 tftpd-hpa是服务端,字母d代表daemon,作用是为别人提供TFTP服务,供别人上传/下载东西。 tftp命令格式 tftp [操作] [目标文件名] [源文件名] [服务器地址] [操作]   -g   下载文件(get)   -p  上传文件(put) [目标文件名]   可与源文件名相同or不同    -l   下载时加参数 (local)    -r   上传时加参数(remote) [源文件名]    -l   上传时加参数(local)    -r   下载时加参数(remote) [服务器地址]   ... 从服务器的tftp根目录下的lederror目录下载tftpConnect文件到客户机 并改名为tftpconnect  格式   tftp –g –l 目标文件名 –r 源文件名 服务器地址       tftp -g -l tftpconnect -r lederror/tftpConnect 192.168.1.135 来源: https://www.cnblogs.com/sypspace/p

tftp使用方法

岁酱吖の 提交于 2020-01-18 08:03:02
tftp命令 用在本机和tftp服务器之间使用TFTP协议传输文件。 TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。下面就详细介绍一下linux服务器端tftp-server的配置。 语法 tftp(选项)(参数) 选项 -c:指定与tftp服务器连接成功后,立即要执行的指令; -m:指定文件传输模式。可以是ASCII或者Binary; -v:显示指令详细执行过程; -V:显示指令版本信息。 参数 主机:指定tftp要联机的tftp服务器的 ip 地址或主机名。 实例 1、安装tftp服务器 需要安装xinetd、tftp和tftp-server 3个软件 如果能上网,通过 yum 安装: yum install xinetd yum install tftp yum install tftp-server 如果不能上网,可以直接安装提供的 rpm 包: rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm rpm -ivh tftp-0.48-3.fc9.i386.rpm rpm -ivh tftp

Linux下TFTP服务的安装、配置和操作

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-16 10:15:35
TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。 xinetd(eXtended InterNET services daemon)是新一代的网络守护进程服务程序,又叫超级INTERNET服务器,经常用于管理多种轻量型INTERNET服务,xinetd提供类似于inetd+tcp_wrapper的功能,但是更加强大和安全。 安装tftp服务器: 需要安装xinetd、tftp、tftp-server3软件 1、如果能上网,通过yum安装: sudo yum install xinetd sudo yum install tftp sudo yum install tptp-server 2、如果不能上网,可以直接安装提供的rpm包: sudo rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm sudo rpm -ivh tftp-0.48-3.fc9.i386.rpm sudo rpm -ivhtftp-server-0.48-3.fc9.i386.rpm 配置tftp服务器: 修改/etc/xinetd