下面以 Debian 系统 为例,介绍如何集成 / 搭建一个 FTPS(FTP over SSL/TLS)服务器。常见方案是 vsftpd + SSL/TLS,这是最稳定、使用最广的一种。
sudo apt update
sudo apt upgrade -y
sudo apt install vsftpd -y
安装完成后,服务会自动启动:
sudo systemctl status vsftpd
sudo openssl req -x509 -nodes -days 365 \
-newkey rsa:2048 \
-keyout /etc/ssl/private/vsftpd.key \
-out /etc/ssl/certs/vsftpd.crt
生成后:
/etc/ssl/private/vsftpd.key/etc/ssl/certs/vsftpd.crt编辑配置文件:
sudo nano /etc/vsftpd.conf
listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
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.crt
rsa_private_key_file=/etc/ssl/private/vsftpd.key
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
sudo useradd -m ftpuser
sudo passwd ftpuser
如只允许 FTP,不允许 SSH 登录:
sudo usermod -s /usr/sbin/nologin ftpuser
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
sudo ufw allow 21/tcp
sudo ufw allow 30000:31000/tcp
sudo ufw reload
FTP over TLS21sudo apt install lftp
lftp -u ftpuser 127.0.0.1
ssl_enable=YESsudo tail -f /var/log/vsftpd.log
如果你说的 “集成 FTPServer” 是指:
可以直接告诉我你的具体场景,我可以给你 针对性方案。