可以的。Linux 上的 FTP Server 能加密,但要看你用哪种 FTP 服务软件和方式。下面简单说明几种常见情况:
FTPS 是在传统 FTP 基础上加了 SSL/TLS 加密,兼容性好、配置成熟。
常见 Linux FTP 服务:
yum install vsftpd # CentOS
apt install vsftpd # Ubuntu
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/vsftpd/vsftpd.key \
-out /etc/vsftpd/vsftpd.crt
/etc/vsftpd/vsftpd.confssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
rsa_cert_file=/etc/vsftpd/vsftpd.crt
rsa_private_key_file=/etc/vsftpd/vsftpd.key
systemctl restart vsftpd
客户端需使用 FTPS 模式(如 FileZilla 选 “显式 FTP over TLS”)。
SFTP 不是 FTP,而是基于 SSH 的协议:
# 一般只要 sshd 在运行即可
systemctl status sshd
客户端直接连:
sftp user@ip
✅ 企业环境最推荐 SFTP
默认 FTP:
| 方式 | 加密 | 推荐度 |
|---|---|---|
| SFTP | ✅ | ⭐⭐⭐⭐⭐ |
| FTPS | ✅ | ⭐⭐⭐⭐ |
| FTP | ❌ | ⭐ |
如果你愿意,可以告诉我:
我可以给你更具体的配置步骤。