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

在本教程中,我们将向您展示如何在 Debian 11 上安装 FTP 服务器。对于那些不知道的人,vsftpd FTP 服务器是 Linux 专业人士中最值得信赖的应用程序之一。 vsftpd FTP Server官网称,安全、稳定、性能是它在Linux用户中广受欢迎的关键。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将向您展示在 Debian 11 (Bullseye) 上逐步安装 FTP 服务器。

在 Debian 11 Bullseye 上安装 FTP 服务器

第 1 步。在我们安装任何软件之前,重要的是通过运行以下命令确保您的系统是最新的 apt 终端中的命令:

sudo apt update sudo apt upgrade sudo apt install gnupg2

步骤 2. 在 Debian 11 上安装 FTP 服务器。

默认情况下,Vsftpd 在 Debian 11 基础存储库中可用。 现在运行以下命令将 Vsftpd 安装到您的 Debian 系统:

sudo apt install vsftpd

安装完成后,现在启用 Vsftpd(在系统启动时自动启动),启动网络服务器,并使用以下命令验证状态:

sudo systemctl start vsftpd sudo systemctl enable vsftpd sudo systemctl status vsftpd

步骤 3. 创建 FTP 用户。

现在创建FTP用户到 vsftp.userlist 文件。 此文件中指定的本地用户被授予访问 FTP 服务器的权限:

sudo adduser meilana

接下来,我们需要在 vsftpd 用户列表中添加 meilana 用户:

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

之后,创建一个 FTP 目录:

sudo mkdir -p /home/meilana/ftp_directory sudo chown nobody:nogroup /home/meilana/ftp_directory sudo chmod a-w /home/meilana/ftp_directory

然后,创建一个可以上传文件的目录,并通过执行命令将所有权授予 sohan 用户:

sudo mkdir -p /home/meilana/ftp_directory/ftp_data sudo chown meilana:meilana /home/meilana/ftp_directory/ftp_data cd /home/meilana/ftp_directory/ chmod -R 777 ftp_data

步骤 4. 配置 FTP 服务器。

现在我们必须继续编辑主配置文件 /etc/vsftpd.conf

nano /etc/vsftpd.conf

修改以下文件:

listen=NO listen_ipv6=YES anonymous_enable=NO 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 user_sub_token=$USER local_root=/home/$USER/ftp_directory userlist_enable=YES userlist_file=/etc/vsftpd.userlist userlist_deny=NO

重新启动服务器以使更改生效:

sudo systemctl restart vsftpd

步骤 5. 使用 SSL 保护 Vsftpd。

为了提供到服务器的安全 FTP 连接,我们需要使用 SSL 证书加密服务器:

sudo mkdir /etc/cert sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/cert/vsftpd.pem -out /etc/cert/vsftpd.pem

接下来,编辑 vsftpd.conf 文件并进行一些更改:

nano /etc/vsftpd.conf

添加以下行:

rsa_cert_file=/etc/cert/vsftpd.pem rsa_private_key_file=/etc/cert/vsftpd.pem ssl_enable=YES allow_anon_ssl=NO force_local_data_ssl=YES force_local_logins_ssl=YES ssl_tlsv1=YES ssl_sslv2=NO ssl_sslv3=NO require_ssl_reuse=NO ssl_ciphers=HIGH

Save 并退出文件,然后使用以下命令重新启动 Vsftpd:

sudo systemctl restart vsftpd

步骤 6. 配置防火墙。

现在我们必须配置防火墙,以便 FTP 流量可以通过防火墙:

sudo ufw allow 21/tcp sudo ufw allow 22/tcp sudo ufw reload

步骤 6. 访问 Debian 上的 FTP 服务器。

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

恭喜! 您已成功安装 FTP 服务器。 感谢您使用本教程在 Debian 11 Bullseye 上安装最新版本的 FTP 服务器。 如需更多帮助或有用信息,我们建议您查看 Vsftpd 官方网站.