TFTP服务器搭建与使用

这篇具有很好参考价值的文章主要介绍了TFTP服务器搭建与使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、TFTP协议

TFTP(Trivial File Transfer Protocol)也就是简单文件传输协议,常用于无盘工作站等从别的主机获取引导配置文件,由于TFTP报文较小,所以可以迅速复制这些文件。

TFTP是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务,端口号为69。TFTP作为一个传输文件的简单协议,是基于UDP协议而实现的,但是也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的,因此它不具备通常的FTP的许多功能,它仅提供简单的文件传输功能,不能列出目录,不进行认证,且传输8位数据,传输由客户端发起。

在我们的交叉编译时,就可以用到TFTP协议来从我们的TFTP服务器上来获取我们所需要的编译后的可执行文件,然后在我们的客户端运行。

二、TFTP服务器搭建

1.安装TFTP服务器

sudo apt-get install tftp-hpa tftpd-hpa

sudo apt-get install xinetd

2.创建TFTP服务文件夹

mkdir tftpboot

chmod 777 tftpboot

需要用chmod命令给tftpboot文件夹777权限,也就是所有者,群组用户,其他用户都有读、写和运行的权限,然后uboot就可以从tftpboot文件夹里下载了。

tftp服务器,Linux基础,IGKBoard,APUE,服务器,udp,linux,arm开发

3.配置tftp文件

cd /etc/xinetd.d/

sudo vim tftp

注意:没有tftp文件就新建一个

tftp服务器,Linux基础,IGKBoard,APUE,服务器,udp,linux,arm开发

然后编写tftp文件如下:

server tftp
{
        socket_type = dgram
        protocol = udp
        wait = yes
        user = root
        server = /usr/sbin/in.tftpd
        server_args = -s /home/dengyonghao/project/IGKBoard/tftpboot -c
        disable = no
        per_source = 11
        cps = 100 2
        flags = IPv4
}

server_args需要填写自己的tftpboot文件夹路径。

启动TFTP服务器:

sudo service tftpd-hpa start

4.配置tftpd-hpa文件

cd /etc/default/

sudo vim tftpd-hpa

tftp服务器,Linux基础,IGKBoard,APUE,服务器,udp,linux,arm开发

然后编写tftpd-hpa文件如下:

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/dengyonghao/project/IGKBoard/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure --create"
OPTIONS="-l -s -c /home/dengyonghao/project/IGKBoard/tftpboot"

注意:对应路径要修改为我们的tftp文件夹的路径

重启TFTP服务器:

sudo service tftpd-hpa restart

重启后我们就可以通过tftp命令从TFTP服务器上下载文件了。

三、TFTP服务器使用

首先,我们使用 vim 编辑器编写一个 hello.c 测试程序:

tftp服务器,Linux基础,IGKBoard,APUE,服务器,udp,linux,arm开发

然后把编译后的可执行文件放入我们对应的TFTP服务器文件夹:

tftp服务器,Linux基础,IGKBoard,APUE,服务器,udp,linux,arm开发

然后在我们的开发板中用tftp命令下载对应文件,-g表示下载文件,-r表示远程主机的文件名,hello为我们要下载文件的文件名,之后为我们TFTP服务器端的IP(需要在同一网段内):
网络的配置可见:开发板多种连网方式精讲

tftp服务器,Linux基础,IGKBoard,APUE,服务器,udp,linux,arm开发

最后用chmod赋予交叉编译好的文件可执行权限就可在开发板上运行了。文章来源地址https://www.toymoban.com/news/detail-596387.html

到了这里,关于TFTP服务器搭建与使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu最新版本(Ubuntu22.04LTS)安装Tftp服务及其使用教程

    专栏地址:嵌入式开发 专栏文章: 【01】windows安装VMware最新版本(VMware Workstation 17.0 Pro)详细教程 【02】VMware17虚拟机安装Ubuntu最新版本(Ubuntu22.04LTS)详细步骤 【03】Ubuntu22.04 添加samba,并在windows访问 的详细教程 【04】Vmware Pro 17 设置共享文件夹 【05】Ubuntu最新版本(Ubuntu22.04LT

    2024年02月13日
    浏览(49)
  • [云计算学习3] Linux基础 : 使用chrony搭建时间服务器并让下游NTP同步时间

    操作平台 : centos 7 (虚拟机) 配置: 2H4G 情景 : 主机1(服务器)搭建时间服务器并让主机2(客户端)进行NTP同步 在终端输入以下命令安装chrony 然后设置服务开机自启动 完成上述操作后,我们就可以进行下一步了 ⚠ : 此操作请在 主机1 (服务器) 操作 我们关闭SELinux 输入 vim /etc/selinu

    2024年02月15日
    浏览(45)
  • Linux常用命令——tftp命令

    在本机和tftp服务器之间使用TFTP协议传输文件 tftp命令 用在本机和tftp服务器之间使用TFTP协议传输文件。 TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-

    2024年02月04日
    浏览(36)
  • Linux服务器集群-大数据基础环境搭建指南

    本文将构建三台Linux服务器(node1、node2、node3),通过相关配置,搭建出一个Linux服务器集群环境适用于大数据的开发学习。 本文使用的VMware版本为:VMware16; 本文环境搭建使用到的Linux发行版本为:CentOS7; 本文的电脑操作环境为:windows11。 首先,需要根据之前发文中的流程

    2024年02月07日
    浏览(58)
  • 【0815作业】搭建select的TCP客户端、poll客户端、tftp文件上传

    IO多路复用(重点!!!) 进程中如果同时需要处理多路输入输出流,在使用单进程单线程的情况下,同时处理多个输入输出请求。 在无法用多进程多线程,可以选择用IO多路复用; 由于不需要创建新的进程和线程,减少系统的资源开销,减少上下文切换的次数。 允许同时

    2024年02月12日
    浏览(41)
  • Linux tftp命令教程:文件传输利器(附案例详解和注意事项)

    tftp,全称为Trivial File Transfer Protocol(简单文件传输协议)。tftp是一个用于文件传输的客户端命令,用于从远程主机传输文件,包括一些非常简洁、通常嵌入的系统。 tftp命令适用于所有正在维护的Linux发行版本,如果在某些Linux版本上未预装此工具,可以通过对应的包管理器

    2024年03月13日
    浏览(195)
  • linux搭建并使用FTP服务器(vsftp)&

            FTP(File Transfer Protocol)是一种文件传输协议,基于客户端/服务器架构,支持以下两种工作模式: 主动模式(PORT):客户端向FTP服务器发送端口信息,由服务器主动连接该端口。 被动模式(PASV):FTP服务器开启并发送端口信息给客户端,由客户端连接该端口,服

    2024年02月03日
    浏览(47)
  • Linux中使用verdaccio 搭建私有npm 服务器

    Linux中安装Node 安装完成 输入verdaccio,出现下面信息代表安装成功,同时输入verdaccio后verdaccio已经处于运行状态,当然这种启动时暂时的,我们需要通过pm2让verdaccio服务常驻 就可以通过http://xxx(ip地址)去访问了 若无法访问,查看下端口是否已打开 下面列一下几种使用场景

    2024年02月14日
    浏览(47)
  • Linux 中使用 verdaccio 搭建私有npm 服务器

    Linux中安装Node 安装完成 输入verdaccio,出现下面信息代表安装成功,同时输入verdaccio后verdaccio已经处于运行状态,当然这种启动时暂时的,我们需要通过pm2让verdaccio服务常驻 就可以通过http://xxx(ip地址)去访问了 若无法访问,查看下端口是否已打开 下面列一下几种使用场景

    2024年02月14日
    浏览(56)
  • 如何使用宝塔面板搭建网站(Linux服务器配置篇)

    搭建网站我们需要: 必须是Linux服务器 (最低要求配置1核1G当然再低些也能运行但是不建议) 自己的域名(可以去阿里云或者腾讯云了解) PHP项目   此处展示的是华为云服务器 (各个服务器的购买和使用差别不大,这里提供参考) 登录之后点击控制台  点击右上角的搜索

    2024年02月07日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包