Ubuntu20 TFTP服务器的搭建和使用

 

Ubuntu20  TFTP服务器的搭建和使用

 TFTP (Trivial File Transfer Protocol) 是一个简化版的FTP,适合用于简洁的场景,比如嵌入式开发的时候向下位机传输文件。TFTP使用UDP协议,工作于69端口。

 环境:ubuntu20 桌面版

服务器

安装服务程序:

$ sudo apt install tftpd-hpa   #客户端程序是tftp-hpa

 

检查服务运行状态:

$ sudo systemctl status tftpd-hpa

 

打开配置文件

$ sudo nano /etc/default/tftpd-hpa

 

内容如下:

# /etc/default/tftpd-hpa

 

TFTP_USERNAME="tftp" #tftpd程序使用的账户

TFTP_DIRECTORY="/srv/tftp" #目录

TFTP_ADDRESS=":69" #端口

TFTP_OPTIONS="--secure --create" #--secure 不设置会有跨目录的问题   --create是要自己添加的,给客户端写入数据的权力

 

查看/srv/tftp的属性,会发现是root的,所以:

$ sudo chown tftp:tftp /srv/tftp

 

重启服务:

$ sudo systemctl restart tftpd-hpa

 

Busybox TFTP客户端

Busyboxtftp客户端使用相当简单:

 

BusyBox v1.31.1 (2020-07-28 18:26:21 CST) 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

 

1、常规使用

Server下载文件到Client,使用下面的命令

 $ tftp g l 目标文件名 –r 源文件名 服务器地址

example:

 $ tftp g l B.txt r A.txt 192.168.1.2

Server中的tftp根目录下,下载文件A.txtClient并更名为B.txt.

 

Clinet上传文件到Server时,使用下面的命令

$ tftp p r 目标文件名  -l 源文件名 服务器地址

example:

$ tftp p r D.txt l C.txt 192.168.1.2

Client上传文件C.txtServertftp根目标下,并更名为D.txt.

 

2、简略使用

不更名下载

$ tftp g l/-r 源文件名   服务器地址

example:

 

$tftp g l A.txt 192.168.1.2

$tftp g r A.txt 192.168.1.2

作用相同,都表示ClientServer下载文件A.txt,且不更名。

 

不更名上传

$ tftp p l/-r 源文件名   服务器地址  

example:

$ tftp p l B.txt 192.168.1.2

$ tftp  -p r B.txt 192.168.1.2

作用相同,都表示从Client上传文件B.txtServer,且不更名。

 

 

参考:

https://linuxhint.com/install_tftp_server_ubuntu/

https://www.networkreverse.com/2020/05/how-to-install-tftp-server-on-ubuntu-20.04.html

https://www.cnblogs.com/amanlikethis/p/6837206.html

 

posted @ 2020-10-14 08:58  robotech_erx  阅读(3552)  评论(0编辑  收藏  举报

本文版权归作者robotech_erx,转载请注明出处:https://www.cnblogs.com/robotech/