CentOS 中 FileZilla 的 SSL 加密配置
一 场景与准备
二 服务器端 vsftpd 启用 SSL/TLS
sudo yum install -y vsftpd opensslsudo mkdir -p /etc/ssl/private
sudo openssl req -x509 -nodes -days 365 \
-newkey rsa:2048 \
-keyout /etc/ssl/private/vsftpd.pem \
-out /etc/ssl/private/vsftpd.pem
sudo chmod 600 /etc/ssl/private/vsftpd.pem
ssl_enable=YES
ssl_tlsv1_2=YES
ssl_sslv2=NO
ssl_sslv3=NO
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
require_ssl_reuse=NO
ssl_ciphers=HIGH
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000
local_enable=YES
chroot_local_user=YES
write_enable=YES
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=990/tcp # 仅隐式 FTPS 需要
sudo firewall-cmd --permanent --add-port=40000-50000/tcp
sudo firewall-cmd --reload
sudo setsebool -P ftpd_use_passive_mode on
sudo setsebool -P allow_ftpd_full_access on
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
以上配置要点(证书生成、协议禁用、强制加密、被动端口与防火墙放行)已在多篇实践文档中验证可行。
三 FileZilla 客户端连接设置
四 验证与常见问题
五 安全加固与替代方案