如何在Debian 11上安装tftp服务器?本教程解释了如何在 Debian 11 和基于 Linux 的发行版上设置 TFTP(普通文件传输协议)服务器。
在开始之前,让我们使用 UFW(Uncomplicated Firewall)打开 tftp 端口(69 ),如下图所示。
sudo ufw allow tftp
Debian 11如何安装tftp服务器?一旦端口打开,我们就可以继续进行 TFTP 安装。
安装 TFTP 服务器和客户端:
Debian 11安装tftp服务器教程:要开始安装 TFTP 服务,请使用 apt,如下面的屏幕截图所示。
sudo apt install tftpd-hpa
如前所述,前面的命令安装了 TFTP 服务。要使用
apt安装 TFTP 客户端,请运行以下命令。
sudo apt install tftp
配置 TFTP 服务器:
如何在Debian 11上安装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 以通过添加 -
创建选项来允许上传文件。
编辑配置文件后,退出保存更改(对于 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 上传和下载文件:
Debian 11如何安装tftp服务器?要连接到 TFTP 服务器,只需运行 tftp 后跟服务器 IP 地址,如下面的屏幕截图所示,其中 tftp 用于连接到 IP 地址为 192.168.1.103 的服务器。
tftp <Server-IP>
连接后,要上传文件,你可以使用 put 命令后跟要上传的文件名。在下面的示例中,名为
linuxhintfile的文件被上传到 IP 地址为 192.168.1.103 的服务器。
put <File>
要下载文件,请使用
get命令后跟要下载的文件名,如下图所示。
TFTP 与 FTP 与 SFTP:
与 FTP 和 SFTP 不同,TFTP 工作在 UDP 协议下;它是一种更快但不太安全和灵活的替代方案。TFTP 不允许身份验证,用户不能修改文件。即使是常规的 FTP 协议(端口 21)也是最安全的选择。TFTP 主要用于网络引导过程,几乎未使用。
TFTP 服务器不允许显示 TFTP 目录内容;用户必须知道他们要下载的文件名。
Debian 11安装tftp服务器教程总结
如何在Debian 11上安装tftp服务器?如你所见,TFTP 协议的主要优点是实现它的简单性。任何 Linux 用户级别都可以轻松设置 TFTP 服务器。重要的是要记住 TFTP 是一种不安全的实现,必须将 SFTP 视为传输文件和过滤不需要的访问的主要替代方案。用户必须记住打开端口 69 以允许 TFTP 流量;这可以使用 Iptables 或 UFW 来实现,如本文的第一步所示。
你可以在
https://linux.die.net/man/1/tftp获取有关 TFTP 的更多信息。
Debian 11如何安装tftp服务器?我希望本教程解释如何在 Debian 11 上安装 TFTP 服务器是有用的。继续关注 Linux 提示以获取更多 Linux 提示和教程。