admin管理员组

文章数量:1632159

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是基于UDP协议实现的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。

TFTP设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中常用两种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源数据类型;默认使用端口号为69。

下面介绍如何在Windows下和Linux(Ubuntu)下安装和使用TFTP工具

一、Windows下载和安装TFTP 服务器和客户端工具

tftp32(tftp64)是Windows使用较广的一个TFTP工具,同时支持服务器和客户端模式,以下是tftp32的官方网站地址http://tftpd32.jounin/ ,在官方下载需要的版本,双击按照提示一步步安装即可。

打来tftp32/tftp64 工具,选择正下方的Settings按钮

在弹出的对话框中选择GLOBAL自对话框,选择自己需要的服务和客户端类型。这里选择了 TFTP Server 和 TFTP Client两项

切换到 TFTP子对话框,这里可以设置一些TFTP的参数包括TFTP默认工作目录,以及端口等,端口默认为69,不建议随便修改。

配置完成后点击OK 返回主界面,此时的Tftp Sever即处于监听状态。

二、Ubuntu下安装和配置TFTP Sever 和客户端工具

1、安装客户端工具

执行,sudo apt install tftp 按提示输入密码

在终端中输入tftp 进去tftp 命令界面

在终端中输入?查询tftp支持的命令以及解释

这里演示。从服务器下get 一个 test.txt 文件

connect 172.172.168.81 #连接到主机地址为172.172.168.81的tftp服务器

get test.txt #下载test.txt 文件

2、安装tftp 服务器

执行 sudo apt install tftpd-hpa 根据提示输入密码

执行 vim /etc/default/tftpd-hpa 修改配置文件如下:

执行service tftpd-hpa restart 重启服务器。

使用 tftp 127.0.0.1 测试本机 tftp 服务器

Linux tftp命令用于传输文件。

FTP让用户得以下载存放于远端主机的文件,也能将文件上传到远端主机放置。tftp是简单的文字模式ftp程序,它所使用的指令和FTP类似。

语法

tftp [主机名称或IP地址]

操作说明:

  • connect:连接到远程tftp服务器
  • mode:文件传输模式
  • put:上传文件
  • get:下载文件
  • quit:退出
  • verbose:显示详细的处理信息
  • trace:显示包路径
  • status:显示当前状态信息
  • binary:二进制传输模式
  • ascii:ascii 传送模式
  • rexmt:设置包传输的超时时间
  • timeout:设置重传的超时时间
  • help:帮助信息
  • ? :帮助信息

实例

连接远程服务器"218.28.188.288",然后使用put 命令下载其中根目录下的文件"README",可使用命令如下:

tftp 218.28.188.288 #连接远程服务器 

连接服务器之后可进行相应的操作,具体如下:

$ tftp 218.28.188.228                      #连接远程服务器  
tftp> ?                                    #使用?,参考帮助  
Commands may be abbreviated. Commands are: #帮助命令列表  
connect connect to remote tftp  
mode set file transfer mode  
put send file  
get receive file  
quit exit tftp  
verbose toggle verbose mode  
trace toggle packet tracing  
status show current status  
binary set mode to octet  
ascii set mode to netascii  
rexmt set per-packet retransmission timeout  
timeout set total retransmission timeout  
? print help information  
tftp>get README                             #远程下载README文件  
getting from 218.28.188.288 to /home/cmd  
Recived 168236 bytes in 1.5 seconds[112157 bit/s]  
tftp>quit                                   #离开tftp 

本文标签: WindowsLinuxtftp