ubuntu 18.04 安装配置 tftp

因为最近要开始搞 Camera 了,初步看了下开发文档,发现需要使用 tftp 来进行烧录,因此在电脑上配置好 tftp 服务先。

1. 安装 tftp 服务端&客户端

一行命令即可:

1qiushao@qiushao-pc:~$ sudo apt-get install tftp-hpa tftpd-hpa

其中 tftp-hpa 是客户端, tftpd-hpa 是服务端。

2. 配置服务端

(1)服务端创建tftp 启动根目录:

mkdir /home/qiushao/tftp-root

chmod 777 mkdir /home/qiushao/tftp-root

(2)修改 /etc/default/tftpd-hpa 文件内容如下

1
2
3
4
5
6
# /etc/default/tftpd-hpa

TFTP_USERNAME=”tftp”
TFTP_DIRECTORY=”/home/qiushao/tftp-root”
TFTP_ADDRESS=”:69″
TFTP_OPTIONS=”-l -c -s”
  • TFTP_DIRECTORY : tftp 启动根目录, 修改成自己想要的目录
  • TFTP_OPTIONS : tftp 启动选项,各选项解析如下:
    • -l –Listen
    • -c –create
    • -s –secure

如果你在客户端获取文件时出现 Error code 1: File not found 这个错误,请检查一下 TFTP_OPTIONS="-l -c -s"
配置好后,重启 tftp 服务:

1qiushao@qiushao-pc:~$ sudo service tftpd-hpa restart

检查一下服务是否在运行了:

1
2
3
4
qiushao@qiushao-pc:~$ netstat -a | grep tftp
udp 0 0 0.0.0.0:tftp 0.0.0.0:*
udp6 0 0 [::]:tftp [::]:*
qiushao@qiushao-pc:~$

有 tftp 监听了,说明服务已经启动了。

3. 客户端测试

3.1我们先在 /home/qiushao/tftp-root 目录下创建一个文件 adbd_7062,
然后客户端执行 tftp get 来下载文件:

3
4
5
6
7
8
服务端新建文件:
qiushao@qiushao-pc:~$ cd tftp-root/
qiushao@qiushao-pc:~/tftp-root$ touch adbd_7062
qiushao@qiushao-pc:~/tftp-root$ ls
adbd_7062

3.2客户端从服务端获取文件:tftp -g -r adbd_7062 192.168.124.185

3

tftp get 下载文件成功了,说明我们的 tftp 服务应该是没有问题的了。

3.3客户端向服务端传送文件:tftp -p -l adbd_7062 192.168.124.185

原文链接

0