TFTP服务器
TFTP服务器介绍
TFTP (Trivial File Transfer Protocol)即简单文件传输协议是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。
所在目录:/home/linux
TFTP文件传输的特点
1.tftp使用客户服务器方式和使用UDP数据包,因此tftp需要有自己的差错改正措施;
2.tftp支持小文件传输;
3.tftp没有一个庞大的命令集,没有列目录的功能,不能对用户进行身份鉴别;
TFTP服务器的使用场景
1.频繁修改内容
ubuntu ——————> 开发板
(tftp服务器) (tftp客户端)
tftp服务器搭建
tftp服务器安装流程
- 在线安装TFTP服务器和客户端(需要保证Ubuntu网络通畅)。
sudo apt-get install tftpd-hpa tftp-hpa
2.打开配置tftp文件
sudo vi /etc/default/tftpd-hpa
3.另开一个shell窗口,在家目录创建一个tftpboot目录
mkdir tftpboot
将此目录作为服务器提供给客户端的目录
4.修改tftp配置文件
TFTP_DIRECTORY="/home/linux/tftpboot"
将3.中创建的目录作为tftp配置目录
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-c -J -s"
保存退出
5.重启tftp服务器
sudo service tftpd-hpa restart
配置介绍
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" //我们设定的TFTP根目录;
TFTP_ADDRESS="0.0.0.0:69" //ip和端口号
TFTP_OPTIONS="-c -J -s" //TFTP启动参数
-:以standalone/listen模式启动TFTP服务,而不是从xinetd启动;
-C:可创建新文件。默认情况下,TFTP只允许覆盖原有文件,不能创建新文件;
-s:改变TFTP启动的根目录。不用手动指定目录,默认使用配置文件;
常见错误
错误现象 | 原因 | 解决方法 |
---|---|---|
Transfer timed out | tftpd服务没有启动 | 启动服务 输入命令sudo service tftpd-hpa restart |
Error code 2: Only absolute filenames allowed | 在/etc/default/tftp-hpa中配置出错 | 参考手册重新配置 |
Error code 1: File not found | 指定的文件不存在; | tftpd启动参数中没有指定-c选项,允许上传文件~上传的时候一定要确保文件先存在于上传目录下 |
Error code 0: tftp:Permission denied | 权限不足 | 检查文件的权限(要考虑是本用户、同组、其它用户) |
tftp使用
1.首先将目录权限设置为最高
chmod 0777 tftpboot/
2.上传下载文件
tftp localhost
下载文件
get file
上传文件
put file1