vsftpd 与 FTPES 的兼容性与实践要点
一、概念与兼容性结论
二、常见兼容性问题与对策
三、推荐配置示例
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1_2=YES
ssl_tlsv1_3=YES
ssl_sslv2=NO
ssl_sslv3=NO
rsa_cert_file=/etc/pki/tls/certs/localhost.crt
rsa_private_key_file=/etc/pki/tls/private/localhost.key
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40100
write_enable=YES
证书可用 OpenSSL 快速生成(示例):openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/pki/tls/private/localhost.key \
-out /etc/pki/tls/certs/localhost.crt
防火墙放行(示例):firewall-cmd --permanent --add-service=ftp
firewall-cmd --permanent --add-port=990/tcp # 若同时提供隐式 FTPS
firewall-cmd --permanent --add-port=40000-40100/tcp
firewall-cmd --reload
implicit_ssl=YES
listen_port=990
rsa_cert_file=/etc/pki/tls/certs/localhost.crt
rsa_private_key_file=/etc/pki/tls/private/localhost.key
# 其余 TLS/密码套件与 PASV 端口同上
客户端需以 990/隐式方式连接。四、快速排查清单