ftp介绍:TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号:69
作用:TFTP是一个传输文件的简单协议,基于UDP协议实现,目的是进行小文件传输。TFTP不具备通常的FTP许多功能,只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,TFTP传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保持为文件。
虚拟系统:Ubuntu 16.04 LTS
方法和步骤:
1.获取root权限
$ su #sudo su root或直接使用sudo命令也可以
2.安装tftp
# apt-get install tftp-hpa tftpd-hpa #或在普通用户权限下使用sudo
安装过程请见下图:

3.建立传输目录和设置传输目录的权限
1 # mkdir /tftpboot #建立TFTP传输目录 2 # chmod 777 /tftpboot #设置TFTP传输目录权限
4.修改配置文件
# vi /etc/default/tftpd-hpa
修改内容如图:

或修改为一下内容
1 # /etc/default/tftpd-hap 2 TFTP_USERNAME="tftp" 3 TFTP_DIRECTOPY="/tftpboot" 4 TFTP_ADDRESS="0.0.0.0:69" 5 TFTP_OPTIONS="-l -c -s"
5.重启tftp,使配置生效
# service tftpd-hpa restart
6.测试
在当前终端输入以下内容:
$ cd /tftpboot $ touch text.c
打开新终端输入以下内容测试:
$ tftp 127.0.0.1 # 因为127.0.0.1是本地回环地址,指本机IP地址,用于测试本机网络协议是否安装正确 tftp> get text.c
使用方法:
1 $ tftp 192.168.1.8 2 tftp>get <download file> 3 tftp>put <upload file> 4 tftp>q
开发板使用方法:
tftp 192.168.1.8 -g -r hello_module.ko
【进入TFTP操作】
connect:连接到远程tftp服务器
mode:文件传输模式
put:上传文件
get:下载文件
quit:退出
verbose:显示详细的处理信息
tarce:显示包路径
status:显示当前状态信息
binary:二进制传输模式
ascii:ascii传送模式
rexmt:设置包传输的超时时间
timeout:设置重传的超时时间
help:帮助信息
?:帮助信息

浙公网安备 33010602011771号