vsftpd FTP 服务器是 Linux 专业人士中最值得信赖的应用程序之一。vsftpd FTP Server官网宣称,安全、稳定、性能是它在Linux用户中广受欢迎的关键。
在 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 官方网站。