站点图标 Linux-技术共享

Debian10上设置 vsftpd FTP服务器?

Vsftpd(非常安全的 FTP 守护程序)在 GNU 通用公共许可证下获得许可,是一种 FTP 协议,用于在远程网络之间传输文件。它是 Linux/UNIX 操作系统支持的安全、稳定和快速的 FTP 服务器。在这篇文章中,我们将学习如何在 Debian 系统上设置 vsftpd FTP 服务器。

注意:这些命令已经在 Debian 的最新版本(即 Debian 10)上进行了测试。

在 Debian 10 上设置 vsftpd FTP 服务器

按照以下步骤在 Debian 10 上设置 vsftpd 服务器:

第 1 步:安装 VSFTPD

首先,在终端中使用以下命令更新存储库索引:

$ apt update

现在,您可以按如下方式安装 vsftpd:

$ apt install vsftpd

系统可能会提示您输入 sudo 密码,也可能会提示您使用 Y/n(是/否)选项来继续安装 vsftpd。按 Y 继续。

安装完成后,您可以使用以下命令进行验证:

$ vsftpd -versions

第 2 步:在防火墙中允许 FTP

如果您的计算机上正在运行防火墙,请允许端口 20 和 21 用于 FTP 流量。要检查防火墙是否正在运行,请在终端中运行以下命令:

sudo ufw status

如果您在输出中看到“活动”状态,则表示防火墙正在您的系统上运行。

现在允许端口 20 和 21,在终端中运行以下命令:

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp

现在要确认是否已添加规则,请在终端中运行以下命令:

$ sudo ufw status

以下输出显示防火墙已允许 FTP 端口。

步骤 3:配置 FTP 访问

现在我们将为 FTP 服务器做一些基本的配置。但在进行配置之前,让我们在终端中使用以下命令备份 vsftpd 配置文件:

cp /etc/vsftpd.conf /etc/vsftpd.conf.orig

现在编辑 vsftpd 配置文件如下:

nano /etc/vsftpd.conf

现在修改配置以匹配它们,如下所示:

listen=YES
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 用户,请使用以下命令:

adduser vmshell

然后使用以下命令设置其密码:

passwd vmshell

将用户添加到允许的 FTP 用户列表:

echo "vmshell" | sudo tee -a /etc/vsftpd.userlist

第五步:重启VSFTPD服务

完成配置后,重新启动 vsftpd 服务。运行以下命令来执行此操作:

systemctl restart vsftpd

要启用 vsftpd 作为启动,请在终端中运行以下命令:

systemctl enable vsftpd

第 6 步:测试 FTP 访问

我们已将 FTP 服务器配置为仅允许用户“tin”访问。现在要对其进行测试,您将需要一个 FTP 客户端。我们将在这里使用 Filezilla 作为 FTP 客户端。

您可以按如下方式安装 Filezilla:

sudo apt install filezilla

要启动 Filezilla,可以在 Applications 列表中搜索它,或者在终端中执行以下命令:

filezilla

这将是您在启动 Filezilla 时看到的默认视图。

现在要连接到 FTP 服务器,我们需要它的 IP 地址。您可以通过在终端中输入命令来找到您的 FTP 服务器的 IP 地址:

ip a

下面的输出显示我们的 FTP 服务器的 IP 地址是 192.168.72.189。

在 Filezilla 窗口中,在各自的字段中键入vsftpd FTP 服务器的IP 地址、用户名密码。然后,单击快速连接以连接到 vsftpd FTP 服务器。

连接到 FTP 服务器后,尝试分别将文件上传到 FTP 服务器和从 FTP 服务器下载文件。

结论

这就是它的全部!在这篇文章中,我们介绍了如何在 Debian 10 机器上设置 vsftpd FTP 服务器。现在,您可以分别轻松地访问和上传/下载文件到您的 FTP 服务器和从您的 FTP 服务器上传/下载文件。

退出移动版