阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

如何在 Linux 上设置古老又简单的 TFTP 服务器

309次阅读
没有评论

共计 2413 个字符,预计需要花费 7 分钟才能阅读完成。

导读 您知道流行的文件传输协议有一个更简单的替代方案吗?它就是 TFTP,以下是在 Linux 上设置它的方法。

TFTP(Trivial File Transfer Protocol,简单文件传输协议)于 1980 年首次被定义。它是一个相当古老的协议,于 1981 年 6 月由 Karen R. Sollins 在 RFC 783(征求意见)中作为 TFTP 协议修订版 2 发布。

早期,TFTP 的主要目标是通过网络发送和接收文件。特别是,它用于传输引导期间所需的文件,以使系统能够通过网络引导。

下面介绍如何在 Linux 机器上设置 TFTP 服务器。

什么是 TFTP?

TFTP 仍用于文件传输目的,它支持的功能没有根本变化。TFTP 用于通过 UDP/IP 下载和发送文件。它没有其他文件传输协议中常见的身份和授权控制、文件列表、删除或重命名等附加功能。

与在传输层使用 TCP 的高级文件传输协议不同,它工作在 UDP 协议上,不具有检查属于文件的数据包是否会发送到另一端等功能。由于这个限制,它更适合在局域网中使用,而不是在互联网或广域网中使用。

尽管上面列出了所有这些看似不利的特性,但 TFTP 协议非常强大的一个方面是它的简单性。与其替代方案相比,该协议的实现非常容易,即使对于没有操作系统的环境也是如此。由于这个特性,它在嵌入式系统中有广泛的使用领域。

在 Linux 上安装 TFTP 服务器

使用嵌入式设备时,安装 TFTP 服务器服务很重要。在 Linux 系统上,可以运行多个 TFTP 服务器实现。如果您使用的是基于 Debian 的发行版,您可以安装 tftpd-hpa、tftpd 或 atftpd 软件包。如果您不确定选择哪一个,请考虑安装 tftpd-hpa 软件包。

┌──(linuxmi ㉿ linuxmi)-[~/linuxmi.com]
└─$ sudo apt-get install tftpd-hpa

如何在 Linux 上设置古老又简单的 TFTP 服务器

安装后,TFTP 服务将开始侦听 UDP 端口 69。要通过 TFTP 服务器将文件提供给其他系统,您需要记住一些先决条件:
第一是将所需文件复制到 TFTP 主目录或该主目录下的目录,第二是使文件权限对公众可见
要找出 TFTP 服务器主目录是什么,您可以查看 /etc/default/tftpd-hpa 文件中的 TFTP_DIRECTORY 变量。通常,您会看到 /var/lib/tftpboot 或 /srv/tftp 之类的目录。如果需要,您可以更改此目录并重新启动服务。

┌──(linuxmi ㉿ linuxmi)-[~/linuxmi.com]
└─$ cat /etc/default/tftpd-hpa

如何在 Linux 上设置古老又简单的 TFTP 服务器

为了便于使用,如果您将相关 TFTP 主目录的所有者更改为您的用户帐户,则无需在运行的每个命令中添加 sudo 前缀。使用 chown 命令将所有权从 root 更改为当前用户:

sudo chown -R $USER /srv/tftp

TFTP 服务器包名称和默认主目录可能因使用的 Linux 发行版而异。

使用 TFTP 服务器发送文件

有时在某些情况下,TFTP 是将文件从嵌入式 Linux 系统移动到外部环境的唯一选择。例如,有时系统可能不支持任何可用于传输文件的可写媒体。

在这种情况下,由于 TFTP 客户端可能会在 busybox 中编译,您可以将系统中保存的文件发送到网络上的 TFTP 服务器。

要使用 TFTP 客户端应用程序,请发出 busybox tftp 命令:

busybox tftp

要将示例文件发送到 TFTP 服务器,您需要使用如下命令:

busybox tftp -l example.bin -p 192.168.1.111

虽然上面的命令是正确的,但在将文件传输到 TFTP 服务器时会出错。由于返回的错误消息不是不言自明的,因此很难理解真正的问题是什么。

这里的问题是因为 TFTP 服务器上的一些安全程序。TFTP 要求具有相同名称的文件应位于将写入文件的目录中,作为文件上传的先决条件,并且该文件的写入权限应可供所有人使用。

换言之,无法通过 TFTP 客户端上传 TFTP 服务器上不存在的文件。如果您创建一个同名的空文件并编辑其访问权限,则上述上传过程将成功。为此,您必须在相关的 TFTP 服务器主目录中运行以下命令:

cd /srv/tftp  
touch example.bin
chmod 666 example.bin

现在您可以成功执行上传了。

也可以禁用上述安全措施并让 TFTP 服务器创建一个不存在的文件。为此,您可以在启动 tftpd-hpa 应用程序时使用 - c 或 –create 参数。将此参数添加到 /etc/default/tftpd-hpa 文件中现有的 TFTPD_OPTIONS 变量就足够了:

# /etc/default/tftpd-hpa  
TFTP_USERNAME="tftp"  
TFTP_DIRECTORY="/srv/tftp"  
TFTP_ADDRESS="0.0.0.0:69"  
TFTP_OPTIONS="--secure --create"
为什么使用 TFTP 服务器进行文件传输?

TFTP 最重要的优点是速度快,并且可以帮助您节省时间。它是将网络设备的配置文件传输到其他系统的理想选择。此外,它具有非常简单的使用标准。它可以与基于 Windows 和 Linux 的操作系统上的软件一起轻松运行。最后,在技术上无法使用 FTP 的情况下,TFTP 总是可以挽救局面。

当然,最大的缺点是不安全。因此,使用 TFTP 服务器传输文件时必须非常小心。

除了文件传输之外,您不能使用 TFTP 服务器执行文件删除、编辑和修改等功能。对于那些使用或寻求高级系统的人来说,此功能是一个主要缺点。最后,它不需要身份验证,如果您认真对待自己的安全性,这是一个主要缺点。

在其他操作系统上设置 TFTP

如果要在 Windows 上使用 TFTP,则无需安装任何第三方软件。您可以使用控制面板中的打开或关闭 Windows 功能选项启用 TFTP。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计2413字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7966470
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...
你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你 为什么要用宝塔跑分? 宝塔跑分其实就是对 CPU、内存、磁盘、IO 做...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛 NAS-12:开源笔记的进化之路,效率玩家的新选择 前言 如何高效管理知识与笔记,已经成为技术...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...
安装并使用谷歌AI编程工具Antigravity(亲测有效)

安装并使用谷歌AI编程工具Antigravity(亲测有效)

  安装并使用谷歌 AI 编程工具 Antigravity(亲测有效) 引言 Antigravity...
每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年 0.99 刀,拿下你的第一个顶级域名,详细注册使用 前言 作为长期折腾云服务、域名建站的老玩家,星哥一直...
安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...