TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。
目的
TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存。
----------------------------------------------------------以上来自360------------------------------------------------------------------------------------------
搭建TFTP服务器
1. "sudo apt-get install xinetd" 安装xinetd,安装完成xinetd后
2.接下来安装tftp和tftpd,输入命令:“sudo apt-get install tftp tftpd”
3.然后建立TFTP配置文件,使用命令:"vi /etc/xinetd.d/tftp"建立文件,向文件中写入如下代码
4.server_args设置的/var/tftpboot目录是tftp服务器的目录,TFTP客户端就是从这个目录里获取文件的。
5.使用命令"mkdir /var/tftpboot"建立TFTP服务器的目录。然后设置/var/tftpboot的访问权限为777.
6.最后重启xinetd服务。输入命令:“sudo /etc/init.d/xinetd restart”.到这里,TFTP服务器就搭建好了。v
服务器测试:
1.在/var/tftpboot下面建立一个文件test20180607,在里面输入hello world 2018 ,然后保存。
2.启动另一个终端,输入命令:“tftp 127.0.0.1”.
3.输入命令获取文件:"get test20180607".可以看到当前目录下就有了test20180607这个文件了。
4.输入q退出tftp,输入ls查看文件,输入cat查看文件内容。