如何在 Debian 11 上安装 tftp 服务器如何在 Debian 11 上安装 tftp 服务器如何在 Debian 11 上安装 tftp 服务器如何在 Debian 11 上安装 tftp 服务器
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Debian 11 上安装 tftp 服务器

本教程介绍如何在 Debian 11 和基于 Linux 的发行版上设置 TFTP(简单文件传输协议)服务器。

在开始之前,让我们使用 UFW(简单防火墙)打开 tftp 端口(69),如下图所示。

sudo ufw allow tftp

端口打开后,我们就可以继续进行 TFTP 安装。

安装TFTP服务器和客户端:

要开始安装 TFTP 服务,请使用 apt,如下图所示。

sudo apt install tftpd-hpa

如前所述,上一个命令安装了 TFTP 服务。要使用 apt 安装 TFTP 客户端,请运行以下命令。

sudo apt install tftp

配置TFTP服务器:

安装 TFTP 服务器后,您需要对其进行配置。 TFTP 配置文件位于/etc/default/tftpd-hpa。您可以使用 nano 编辑配置文件,如下例所示。在 debian 上,运行以下命令。

sudo nano /etc/default/tftpd-hpa

默认配置文件如下图所示:

  • TFTP_USERNAME:此处可以指定TFTP用户;默认用户是tftp。

  • TFTP_DIRECTORY:在这里,您可以指定从中上传或下载文件的TFTP目录。默认情况下,创建目录/srv/tftp;您可以保留它或定义一个新的(在这种情况下,您需要使用 mkdir 命令创建它)。

  • TFTP_ADDRESS:此处指定 TFTP IP 地址和端口,默认情况下 TFTP 为端口 69

  • TFTP_OPTIONS:在这里,您可以指定选项;我们将在以下示例中添加将文件上传到 TFTP 服务器所需的选项。

在下面的屏幕截图中,您可以看到我仅编辑了 TFTP_ADDRESS 来定义服务器 IP 和 TFTP_OPTIONS,以通过添加 —create 选项来允许上传文件。

编辑配置文件后,退出保存更改(对于 nano,按 Ctrl+X 和 Y)

如您所见,默认的 tftp 目录是文件存储在 /srv/ftp 中的位置。在 Debian 11 上,安装 tftp 时默认创建此目录。如果需要,您可以创建一个不同的。但是您需要更改用户和组所有权,以允许配置文件中定义的用户(默认情况下,tftp用户)在其中存储文件。

要将目录所有权更改为 tftp 用户,请使用 chown 命令,如下所示。

sudo chown tftp:tftp /srv/tftp

重新配置后,重新启动tftp服务;您可以使用 systemctl 来完成此操作,如以下示例所示。

sudo systemctl restart tftpd-hpa

使用TFTP上传和下载文件:

要连接到TFTP服务器,只需运行tftp,后跟服务器IP地址即可,如下图所示,其中tftp用于连接IP地址为192.168.1.103的服务器。

tftp <Server-IP>

连接后,要上传文件,您可以使用 put 命令,后跟要上传的文件名。在下面的示例中,名为 linuxfile 的文件被上传到 IP 地址为 192.168.1.103 的服务器。

put <File>

要下载文件,请使用get命令,后跟要下载的文件名,如下图所示。

TFTP 与 FTP 与 SFTP:

与FTP和SFTP不同,TFTP工作在UDP协议下;它是一种更快但安全性和灵活性较差的替代方案。 TFTP不允许身份验证,用户无法修改文件。即使是常规 FTP 协议(端口 21)也是最安全的选择。 TFTP 主要用于网络引导过程,几乎不使用。

TFTP服务器不允许显示TFTP目录内容;用户必须知道他们要下载的文件名。

结论:

正如您所看到的,TFTP 协议的主要优点是实现起来很简单。任何Linux用户级别都可以轻松搭建TFTP服务器。重要的是要记住,TFTP 是一种不安全的实现,并且必须将 SFTP 视为传输文件和过滤不需要的访问的主要替代方案。用户必须记住打开端口 69 以允许 TFTP 流量;这可以使用 Iptables 或 UFW 来实现,如本文第一步所示。

您可以在 https://linux.die.net/man/1/tftp 获取有关 TFTP 的更多信息。

我希望本教程解释如何在 Debian 11 上安装 TFTP 服务器有用。继续关注 Linux 提示以获取更多 Linux 提示和教程。

©2015-2025 艾丽卡 support@alaica.com