配置使用tftp
安装
sudo apt install tftp-hpa tftpd-hpa
一般类似的程序有两部分,不带d的是客户端,带d的是服务端。
修改配置
sudo vi /etc/default/tftpd-hpa
将文件修改为
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/.../.../tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
其中:
TFTP_DIRECTORY是文件存放目录,一定要存在,不然服务启动不成功
TFTP_ADDRESS是服务器的IP地址和端口号
启动服务
sudo systemctl restart tftpd-hpa.service
#或
sudo service tftpd-hpa restart
确认开启
~$ netstat -a | grep tftp
udp 0 0 0.0.0.0:tftp 0.0.0.0:*
客户端使用
busybox版本的tftp命令格式
命令样式和版本有很大关系,这是busybox版本的命令格式
BusyBox v1.21.1 (2013-11-02 04:41:24 AMST) multi-call binary.
Usage: tftp [OPTIONS] HOST [PORT]
Transfer a file from/to tftp server
-l FILE Local FILE
-r FILE Remote FILE
-g Get file
-p Put file
-b SIZE Transfer blocks of SIZE octets
~ # tftp -g -r filename 192.168.xxx.xxx 69
filename 100% |*******************************| 5166k 0:00:00 ETA
从server端获取名为filename的文件,也就是server端TFTP_DIRECTORY目录下的文件。
说明:server端使用的Ubuntu18,client端使用的linux_arm板卡