是的,Ubuntu 上的 vsftpd 支持 TLS。
vsftpd(Very Secure FTP Daemon)在 Ubuntu 中原生支持 FTPS(FTP over TLS/SSL),也就是“显式 TLS”或“隐式 TLS”,但并不是默认开启的,需要手动配置。
在 Ubuntu 上安装 vsftpd 后,通常已经支持 TLS:
vsftpd --version
一般输出中会包含:
with SSL support
如果没有 SSL 支持(极少见),可以重新安装:
sudo apt update
sudo apt install vsftpd
编辑配置文件:
sudo nano /etc/vsftpd.conf
添加或修改以下内容:
# 启用 SSL/TLS
ssl_enable=YES
# 使用 OpenSSL
ssl_sslv2=NO
ssl_sslv3=NO
ssl_tlsv1=YES
ssl_tlsv1_1=NO
ssl_tlsv1_2=YES
# 证书路径
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.key
# 强制使用 TLS(可选)
force_local_logins_ssl=YES
force_local_data_ssl=YES
# 允许匿名用户不使用 TLS(如不需要可关)
allow_anon_ssl=NO
sudo openssl req -x509 -nodes -days 365 \
-newkey rsa:2048 \
-keyout /etc/ssl/private/vsftpd.key \
-out /etc/ssl/certs/vsftpd.pem
sudo systemctl restart vsftpd
21
990(需额外配置 listen_port=990)如果你需要,我可以给你一份 完整可直接用的 Ubuntu vsftpd + TLS 配置示例。