一、环境
ubuntu1910
树莓派4b
并且需要在同一个局域网内
二、我对于服务器与客户端的理解一开始都不懂,但经过慢慢查找慢慢了解了一些:
在同一个局域网内,开启的服务器端允许任何客户端访问
三、安装并配置
1、ubuntu下:
1)安装tftpd-hpa
软件包(服务器端)
sudo apt-get install tftpd-hpa
2) 修改配置
配置文件在 /etc/default/tftpd-hpa
,内容如下:
# /etc/default/tftpd-hpa
TFTP_USERNAME=”tftp”
TFTP_DIRECTORY=”/tftpboot”
TFTP_ADDRESS=”0.0.0.0:69″
TFTP_OPTIONS=”-l -c -s”
/tftpboot为tftp服务的目录,如果事先不存在的话我们需要创建它
sudo mkdir /tftpboot
3)重新启动TFTP服务:
sudo service tftpd-hpa restart
2、在树莓派4b下:
1)安装tftp-hpa
软件包(客户端)
sudo apt-get install tftp-hpa
四、测试结果:
ubuntu下:
yang@yang-Lenovo:~$ cd /tftpboot/
yang@yang-Lenovo:/tftpboot$ sudo touch server.txt
yang@yang-Lenovo:/tftpboot$ ls
server.txt
树莓派下:
pi@raspberrypi:~ $ cd tftp/
pi@raspberrypi:~/tftp $ ls
pi@raspberrypi:~/tftp $ tftp 172.31.---,---
tftp> get server.txt
tftp> q
pi@raspberrypi:~/tftp $ ls
server.txt