0 工具
Ubuntu 18.04
1 Ubuntu搭建TFTP服务器的方法
在Ubuntu下搭建TFTP服务器可以让我们下载文件到开发板更加方便,同时也可以实现TFTP加载Linux镜像,方便调试。
1.1 安装tftp-hpa(TFTP客户端)、tftpd-hpa(TFTP服务器)
sudo apt-get install tftp-hpa tftpd-hpa
1.2 安装xinetd(管理网络服务)
sudo apt-get install xinetd
1.3 建立一个文件夹作为TFTP文件夹
这里新建一个名为tftp的文件作为TFTP文件夹
mkdir tftp
chmod 777 tftp/ // 设置为最高权限
##
1.4 配置TFTP
新建文件/etc/xinetd.d/tftp,使用vi输入以下内容:
service tftp
{socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /home/alientek/tftpdisable = noper_source = 11cps = 100 2flags = IPv4
}
相关命令如下:
sudo touch tftp
sudo chmod 777 tftp
vi tftp
1.5 配置TFTP服务器
使用vi打开/etc/default/tftpd-hpa文件,修改为如下内容:
# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/alientek/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l -c -s"
相关命令如下:
sudo chmod 777 /etc/default/tftpd-hpa // 设置tftpd-hpa为最高权限
vi /etc/default/tftpd-hpa // 使用vi打开tftpd-hpa文件
1.6 启动TFTP服务器
sudo service tftpd-hpa start
2 TFTP服务器验证
2.1 新建一个测试文件
在tftp文件夹下新建一个名为test.txt的文件,内容为“123456789ABCDEFG”,作为测试文件。相关命令如下:
cd tftp/
touch test.txt
chmod 777 test.txt
vi test.txt
ls
cat test.txt
2.2 查看Ubuntu的IP地址
输入命令“ifconfig”查看Ubuntu的IP地址:
IP地址为192.168.101.33
2.3 使用tftpd32.exe下载文件进行测试
tftpd32.exe的配置如下:
点击“Get”开始下载,下载结果如下:
输入命令“md5sum test.txt”查看test.txt文件的MD5:
可以看到tftpd32.exe下载的文件MD5和Ubuntu的原始文件MD5一致,说明Ubuntu搭建TFTP服务器成功。