在 Debian 上安装与配置 vsftpd 的完整步骤
一 安装与基础准备
sudo apt update
sudo apt install vsftpd -y
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd
以上完成在 Debian 上的安装与启动,后续通过编辑配置文件 /etc/vsftpd.conf 进行安全与功能配置。
二 基本配置 vsftpd.conf
sudo nano /etc/vsftpd.conf
常用配置示例:anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
listen=YES
listen_ipv6=NO
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
sudo systemctl restart vsftpd
上述为 Debian 上常用且安全的起步配置,可在此基础上按业务需求扩展。
三 防火墙与被动端口放行
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 1024:1048/tcp
sudo ufw enable
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
四 创建 FTP 用户与目录
sudo adduser --shell /usr/sbin/nologin ftpuser
sudo mkdir -p /home/ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
五 连接测试与可选加密
ftp localhost
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/certs/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
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
sudo systemctl restart vsftpd
启用 TLS 后,建议使用 FTPS 客户端连接以提升凭据与数据传输安全。