如何在Debian 10上使用TLS安装vsftpd FTP服务器

如果您曾经使用过FTP,您可能会知道它提供了一种将文件和信息从一个系统传输到另一个系统的非常有用的方法。FTP(文件传输协议)的缩写,是一种常见的网络协议,可用于上传和下载文件。对于Linux和Unix系统,VSFTPD用作FTP服务器。VSFTPD表示“非常安全的FTP守护程序”是根据GNU通用公共许可证获得许可的FTP服务器。

在本文中,我们将说明如何在Debian 10上使用vsftpd安装和设置FTP服务器。我们已使用Debian10来描述本文中提到的过程。

在Debian上安装FTP服务器

请按照以下步骤在Debian OS上安装VSFTPD-非常安全的FTP守护程序。

步骤1:安装VSFTPD

进入桌面左上角的“活动”选项卡,在Debian OS中启动终端。然后在搜索栏中键入 终端当出现终端图标时,单击它以启动它。

然后在终端中,键入以下命令以更新存储库。

$ sudo apt-get update

当提示您输入密码时,键入sudo password。

然后在终端中执行以下命令进行安装 VSFTPD软件包:

$ sudo apt-get install vsftpd

安装vsftpd

安装完成后,可以在终端中运行以下命令来检查VSFTPD软件包的版本:

$ vsftpd -versions

检查vsftpd版本

步骤2:启用并启动VSFTPD服务

VSFTPD服务在安装后不会自动启动。要启动VSFTPD服务,请在终端中运行以下命令:

$ systemctl start vsftpd

系统将提示用户进行身份验证。输入密码,然后单击 验证。广告

要使vsftpd服务始终在引导时启动,请在终端中运行以下命令。

$ systemctl enable vsftpd

系统将多次提示您进行用户认证。输入密码并单击 验证

启动vsftpd

VSFTPD配置

现在,我们将执行在Debian OS中设置FTP服务器所需的一些配置。

步骤1:允许防火墙中的端口

如果您正在运行防火墙,则使用以下命令允许端口20和21用于FTP:

$ sudo ufw allow 20/tcp

$ sudo ufw allow 21/tcp

在防火墙中打开FTP端口

完成后,使用以下命令通过检查防火墙的状态来确认它:

$ sudo ufw status

检查防火墙状态

步骤2:配置FTP访问

在对VSFTPD配置文件进行任何更改之前,请确保备份原始的vsftpd.config文件。为此,可以使用以下命令。

$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig

配置FTP

现在在终端中运行以下命令以在nano编辑器中编辑vsftpd.config文件。您可以使用任何编辑器来实现此目的。

$ sudo nano /etc/vsftpd.conf

在文件末尾添加以下行:

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=Yes
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=10100
allow_writeable_chroot=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO

完成后,按 Ctrl + OCtrl + X 保存并退出文件。

vsftpd.conf配置文件

步骤3:重新启动VSFTPD服务

要应用上面所做的配置更改,您将需要重新启动vsftpd服务。运行以下命令来执行此操作:

$ sudo systemctl restart vsftpd

步骤4:创建一个FTP用户

现在,我们将需要创建允许连接到ftp服务器的ftp用户。

输入以下命令来创建用户:

$ sudo useradd -m 

然后使用以下命令将a分配给上面创建的用户:

$ sudo passwd 

在下面的示例中,我们创建了一个用户,名称为 ftp用户 并为其分配密码。

创建一个FTP用户

测试FTP连接

要测试FTP连接,您需要将FTP客户端安装在与访问FTP服务器相同或不同的系统中。在本例中,我们使用FileZilla作为FTP客户端。

在终端中运行以下命令以安装FileZilla。

$ sudo apt-get install filezilla

安装完成后,使用终端或从Dash菜单打开FileZilla。打开后,输入所需信息,例如主机名/ IP地址,用户名和密码,然后单击 快速连接 按钮。

使用FileZilla测试FTP连接

验证证书,然后单击 好啦 连接到FTP服务器。

接受SSL证书

您将成功登录FTP服务器,并能够访问远程服务器的文件和目录。

FTP连接成功

现在,您已经安装并设置了FTP服务器,现在可以使用它来将文件从本地计算机传输到远程FTP服务器,反之亦然。

如何在Debian 10上使用TLS安装vsftpd FTP服务器

Sidebar