可以的。在 Debian 上使用的 vsftpd(Very Secure FTP Daemon) 本身支持多种“加密”方式,但具体要看你说的“加密”是指哪一层:
vsftpd 原生支持 FTPS,可以对用户名、密码和文件内容进行加密。
两种方式:
sudo apt install vsftpd openssl
生成证书:
sudo openssl req -x509 -nodes -days 365 \
-newkey rsa:2048 \
-keyout /etc/ssl/private/vsftpd.key \
-out /etc/ssl/certs/vsftpd.crt
编辑 /etc/vsftpd.conf:
ssl_enable=YES
allow_anon_ssl=NO
force_local_logins_ssl=YES
force_local_data_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
重启:
sudo systemctl restart vsftpd
客户端需用 FileZilla / WinSCP 等支持 FTPS 的工具。
默认 vsftpd 是 明文 FTP:
⚠️ 不推荐在公网使用
⚠️ 注意:
openssh-server 提供如果你想要 SFTP:
sudo apt install openssh-server
然后用 sftp user@host
| 方式 | 加密 | 端口 | vsftpd 支持 |
|---|---|---|---|
| FTP | ❌ | 21 | ✅ |
| FTPS | ✅ | 21 / 990 | ✅ |
| SFTP | ✅ | 22 | ❌ |
如果你愿意,我可以帮你:
你现在是本机、内网还是公网环境?