TFTP(Trivial File Transfer Protocol, 简单档案传输协议)是 TCP/IP 协议族中的一个用来在客户机与站群服务器之间
进行简单档案传输的协议,提供不复杂、开销不大的档案传输服务。埠号为 UDP 的 69 号埠。
TFTP 是一个传输档案的简单协议,它基于 UDP 协议而实现,但是我们也不能确定有些 TFTP 协议是基于其它传输协议完成的
此协议设计的时候是进行小档案传输的。因此它不具备通常的 FTP 的许多功能,
它只能从档案站群服务器上获得或写入档案,不能列出目录,不进行认证。它传输 8 位资料。
传输中有三种模式:netascii,这是 8 位的 ASCII 码形式, 另一种是 octet,这是 8 位源资料型别;
最后一种 mail 已经不再支援,它将返回的资料直接返回给使用者而不是储存为档案。
======================================================
笔者以在 Centos 7 上安装 tftp-server 为例,将安装与配置 tftp-server 服务的过程记录如下:
1 、安装 tftp 还是比较简单的,只需要使用 yum 命令安装即可,如下:
[root@5201351 ~]# yum install tftp-server -y //安装 tftp-server 只是会依赖于 xinetd
安装 tftp-server 需要依赖于 xinetd,如果需要安装 tftp 客户端还需要单独安装
2 、 tftp 服务依赖于互联网守护程序服务程式 xinetd,预设情况下 TFTP 服务是禁用的,所以要修改 tftp 配置档案来开启服务
将 disable 的值更改为 no 即可,其中 tftp 的预设根目录为/var/lib/tftpboot,如下:
[root@5201351 ~]# vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no #预设为 yes, 这里我们将其更改为 no
per_source = 11
cps = 100 2
flags = IPv4
}
3 、启动 tftp-server 服务,这里要注意的是启动 tftp.service 之前必须得先启动 tftp.socket
[root@5201351 ~]# systemctl start tftp.socket
[root@5201351 ~]# systemctl start tftp.service
4 、使用 tftp,笔者这里以 windows 7 为例,windown 7 预设没有启用 tftp 客户端功能,我们可以在【程式–开启或关闭 windows 功能】里启用 tftp
TFTP [-i] host [GET | PUT] source [destination] //tftp 命令的使用帮助
================================================
tftp 10.101.230.168 get 5201351.txt //下载根 tftp 根下的档案到当前目录
tftp 10.101.230.168 get aa/5201351.txt c:5201352.txt //下载 tftp 站群服务器上指定的档案到本地指定的目录
【补充内容-之tftp档案的上传】>>>>>>>>>>>>>>>>
=========================================================
1 、给需要上传的目录加上写许可权,主要是给其他使用者加上写许可权
2 、将 tftp 配置档案中的 server_args 选项值、末尾加上-c 引数
3 、重启 xinetd.service 、 tftp.service 服务
tftp 10.101.230.168 put 5201351.txt //没指定目标目录,也即为预设的 tftp 根目录