zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Android购物商城
    Android简易计算器
    安卓第四周作业
    第一次安卓作业
    十五周课后习题
    第十三周作业
    十三周上机练习
    第十二周作业
    第十二周练习
    11周上机作业(5.14)
  • 原文地址:https://www.cnblogs.com/robotech/p/13812826.html
Copyright © 2011-2022 走看看