配置使用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板卡

posted @ 2021-09-20 10:38  WuYunTaXue  阅读(230)  评论(0编辑  收藏  举报