1.TFTP服务器介绍
TFTP(Trivial File Transfer Protocol)即简单文件传输协议是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69
2.TFTP特点
2.1 tftp使用客户服务器方式和使用UDP数据报,因此tftp需要有自己的差错改正措施。
2.2 tftp支持小文件传输。
2.3 tftp没有一个庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。
3.适用场景
频繁修改内容,例如ubuntu与开发板之间。
4.配置介绍
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/linux/tftpboot" //我们设定的TFTP根目录
TFTP_ADDRESS="0.0.0.0:69" //ip和端口号
TFTP_OPTIONS="-c -l -s" //TFTP启动参数
-l:以standalone/listen模式启动TFTP服务,而不是从xinetd启动。
-c:可创建新文件。默认情况下,TFTP只允许覆盖原有文件,不能创建新文件。
-s:改变TFTP启动的根目录。不用手动指定目录,默认使用配置文件中的目录。
5.TFTP环境搭建
1.在线安装TFTP服务器和客户端:sudo apt-get install tftpd-hpa tftp-hpa
2.修改配置文件:sudo vi /etc/default/tftpd-hpa
配置参考第4条配置介绍
3.创建tftp服务器目录
sudo mkdir /tftpboot
修改tftp文件夹权限:sudo chmod 777 tftpboot 或者 sudo chmod a + w tftpboot
4.重启TFTP服务器
sudo service tftpd-hpa restart
5.新建文件进行测试
touch test.txt
6.从服务器上下载test.txt并退出tftp程序
tftp localhost
get test.txt //下载
q //退出
7.打开test.txt查看内容是否正确
vi test.txt cat test.txt
8. 如果TFTP的下载不成功,运行下面的命令卸载软件(连同配置信息一起),然后再重新安装,最后再重启TFTP服务器。
sudo apt-get remove --purge tftpd-hpa tftp-hpa
sudo apt-get install tftpd-hpa tftp-hpa
sudo service tftpd-hpa restart