简介:
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。
相关安装软件介绍:
- tftpd-hpa:服务端,字母d代表daemon,作用是为别人提供TFTP服务,供TFTP客户端上传/下载文件。
- tftp-hpa:客户端,作用是从别人的TFTP服务器端上传/下载东西。
注意:安装过程需保证ubuntu能上网
一、安装TFTP服务端
1、安装tftp服务器
$ sudo apt-get install tftpd-hpa
2、配置tftp服务器
- 创建tftp目录
$ sudo mkdir /home/dongao/workdir/tftpboot #创建目录
$ chmod 777 /home/dongao/workdir/tftpboot #配置权限
- 配置tftp服务
$ sudo vim /etc/default/tftpd-hpa #打开配置文件
添加如下内容:
#/etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/dongao/workdir/tftpboot" #指定TFTP上传、下载目录
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s" #-c:允许客户端上传文件
3、重启tftp服务,配置生效
$ sudo service tftpd-hpa restart
4、查询tftp服务状态
$ netstat -a | grep tftp
显示如下,表示服务已经开启,就表明tftp配置成功了
二、安装TFTP客户端
1、安装tftp客户端
$ sudo apt-get install tftp-hpa
2、tftp客户端命令说明:
connect :连接到远程tftp服务器
mode :文件传输模式
put :上传文件
get :下载文件
quit :退出
verbose :显示详细的处理信息
trace :显示包路径
status :显示当前状态信息
binary :二进制传输模式
ascii :ascii 传送模式
rexmt :设置包传输的超时时间
timeout :设置重传的超时时间
help :帮助信息
? :帮助信息
3、测试tftp客户端
3.1 ubuntu客户端从服务端上传、下载文件
注意:ubuntu IP为192.168.0.102
1)在服务端目录tftpboot创建文件server_file.txt,供客户端下载
2)在当前目录创建client_file.txt,用于客户端上传
3)运行tftp命令连接到服务端,并上传、下载文件
客户端上传后,tftpboot目录多了client_file.txt;
客户端下载后,当前目录多了server_file.txt;
3.2 ubuntu客户端从windows下载文件
注意:ubuntu和windows能ping通
1)windows运行 tftp64工具,搭建tftp服务端
2)ubuntu输入tftp + windows ip命令,从windows上传、下载文件,过程同上,不再赘述。