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

Linux命令3年前 (2022)发布 AI观察员
261 0 0

vsftpd FTP 服务器是 Linux 专业人士中最值得信赖的应用程序之一。vsftpd FTP Server官网宣称,安全、稳定、性能是它在Linux用户中广受欢迎的关键。如何在 Debian 11 上安装 FTP 服务器

Debian 11 Bullseye 上安装 FTP 服务器

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

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 用户。此文件中指定的本地用户被授予访问 FTP 服务器的权限:vsftp.userlist

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

保存并退出文件,然后使用以下命令重新启动 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 客户端。

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

© 版权声明

相关文章

天猫U特购  京东优惠购        京东优惠    天猫优惠