Vsftpd(非常安全的 FTP 守护程序)在 GNU 通用公共许可证下获得许可,是一种 FTP 协议,用于在远程网络之间传输文件。它是 Linux/UNIX 操作系统支持的安全、稳定和快速的 FTP 服务器。在这篇文章中,我们将学习如何在 Debian 系统上设置 vsftpd FTP 服务器。
注意:这些命令已经在 Debian 的最新版本(即 Debian 10)上进行了测试。
在 Debian 10 上设置 vsftpd FTP 服务器
按照以下步骤在 Debian 10 上设置 vsftpd 服务器:
第 1 步:安装 VSFTPD
首先,在终端中使用以下命令更新存储库索引:
现在,您可以按如下方式安装 vsftpd:
系统可能会提示您输入 sudo 密码,也可能会提示您使用 Y/n(是/否)选项来继续安装 vsftpd。按 Y 继续。
安装完成后,您可以使用以下命令进行验证:
第 2 步:在防火墙中允许 FTP
如果您的计算机上正在运行防火墙,请允许端口 20 和 21 用于 FTP 流量。要检查防火墙是否正在运行,请在终端中运行以下命令:
如果您在输出中看到“活动”状态,则表示防火墙正在您的系统上运行。
现在允许端口 20 和 21,在终端中运行以下命令:
sudo ufw allow 21/tcp
现在要确认是否已添加规则,请在终端中运行以下命令:
以下输出显示防火墙已允许 FTP 端口。
步骤 3:配置 FTP 访问
现在我们将为 FTP 服务器做一些基本的配置。但在进行配置之前,让我们在终端中使用以下命令备份 vsftpd 配置文件:
现在编辑 vsftpd 配置文件如下:
现在修改配置以匹配它们,如下所示:
listen_ipv6=NO
connect_from_port_21=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=45000
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
现在保存并关闭 vsftpd.conf 配置文件。
第 4 步:添加 FTP 用户
现在,我们将一个用户添加到允许的 FTP 用户列表中。出于测试目的,我们将创建一个名为“tin”的新用户帐户,然后设置其密码。
要创建新的 FTP 用户,请使用以下命令:
然后使用以下命令设置其密码:
将用户添加到允许的 FTP 用户列表:
第五步:重启VSFTPD服务
完成配置后,重新启动 vsftpd 服务。运行以下命令来执行此操作:
要启用 vsftpd 作为启动,请在终端中运行以下命令:
第 6 步:测试 FTP 访问
我们已将 FTP 服务器配置为仅允许用户“tin”访问。现在要对其进行测试,您将需要一个 FTP 客户端。我们将在这里使用 Filezilla 作为 FTP 客户端。
您可以按如下方式安装 Filezilla:
要启动 Filezilla,可以在 Applications 列表中搜索它,或者在终端中执行以下命令:
这将是您在启动 Filezilla 时看到的默认视图。
现在要连接到 FTP 服务器,我们需要它的 IP 地址。您可以通过在终端中输入命令来找到您的 FTP 服务器的 IP 地址:
下面的输出显示我们的 FTP 服务器的 IP 地址是 192.168.72.189。
在 Filezilla 窗口中,在各自的字段中键入vsftpd FTP 服务器的IP 地址、用户名和密码。然后,单击快速连接以连接到 vsftpd FTP 服务器。
连接到 FTP 服务器后,尝试分别将文件上传到 FTP 服务器和从 FTP 服务器下载文件。
结论
这就是它的全部!在这篇文章中,我们介绍了如何在 Debian 10 机器上设置 vsftpd FTP 服务器。现在,您可以分别轻松地访问和上传/下载文件到您的 FTP 服务器和从您的 FTP 服务器上传/下载文件。