Tftp(普通文件传输协议)是一个非常简单的客户机-服务器协议,用于通过网络传输数据和文件。Ftp是一种非常流行的协议,但是它有很多不一定需要的特性。Tftp是Ftp协议的轻量级替代方案。我们可以说Tftp是一个没有特性的协议,因为它只下载和上传文件。
- Tftp没有身份验证或授权机制。
- Tftp协议没有文件列表功能。
- Tftp是明文或非加密协议
- Tftp实现起来既快速又简单
- TFTP通常使用UDP
安装Tftp
Tftp工具的安装与协议一样简单。由于TFTP是轻量级的,因此不依赖于其他库。
Ubuntu、Debian、Mint、Kali:
我们将安装 tftp
对于Debian、Mint、Ubuntu和Kali,如下所示。
$ apt install tftp
Fedora、CentOS、RedHat:
我们可以安装 tftp
在Fedora,CentOS,RedHat上执行以下命令。
$ yum install tftp
tftp命令语法
我们将使用以下语法 tftp
正常命令行用法中的命令。
tftp HOST
tftp命令帮助
$ info tftp
从命令行连接TFTP服务器
连接到Tftp服务器非常简单。如前所述,后Tftp没有任何身份验证和授权机制。所以只要提供IP地址的服务器主机名就足以连接Tftp服务器。在本例中,我们将连接 192.168.122.239
IP地址。
$ tftp 192.168.122.239
TFTP服务器命令行交互Shell
在连接到Tftp服务器之后,我们将得到一个交互式shell。在这个shell中,我们将发出命令来获取有关连接状态的信息、下载或获取文件、上载或将文件放入服务器。我们可以列出tftpshell提供的可用命令 ?
.
?
将文件上载或放入TFTP服务器
我们可以上传或把文件放到TFTP服务器上 命令。在本例中,我们上载了一个名为 body.txt
put body.txt
从TFTP服务器下载或获取文件
我们还可以从Tftp服务器下载或获取文件以获取 命令。在这个例子中,我们得到一个名为body.txt的文件 从Tftp服务器。
get body.txt
显示TFTP连接状态
由于TFTP通常在UDP协议上工作,因此没有像TCP那样的会话。但是我们可以用状态查询当前的连接状态 命令。此状态命令将为我们提供有关已连接服务器IP地址、当前工作模式、Rexmt间隔、最大超时等的信息。
status
通过退出TFTP Shell来断开与TFTP服务器的连接
为了退出Tftp shell,我们需要发出 q
命令。
详细模式
在进行传输时,我们可能需要更多有关传输的信息。我们可以通过 verbose
模式。
verbose
相关文章: Linux Lftp客户端教程,用于Ftp、Http、Sftp、Https、Ftps、Fish Potocols