在Linux系统中,管理FTP服务的工具主要分为以下几类,以下是详细的整理和说明:
vsftpd
sudo apt install vsftpd
(Debian/Ubuntu)或 sudo yum install vsftpd
(RHEL/CentOS)。/etc/vsftpd.conf
。bash
sudo systemctl start|stop|restart vsftpd
ProFTPD
sudo apt install proftpd
或 sudo yum install proftpd
。/etc/proftpd/proftpd.conf
。Pure-FTPd
sudo apt install pure-ftpd
或从源码编译。FileZilla Server(Windows原生,但可通过Wine运行)
命令行工具
bash
ftp ftp.example.com
bash
lftp ftp://user:password@example.com
bash
curl -u user:password -O ftp://example.com/file.txt
图形化工具
bash
sudo apt install filezilla
bash
sudo apt install gftp
ftp://example.com
)。用户管理
vsftpd
的 pam_userdb
)。useradd
、passwd
或 db_load
(用于创建虚拟用户数据库)。日志监控
bash
tail -f /var/log/vsftpd.log
防火墙配置
bash
sudo ufw allow 21/tcp
pasv_min_port
和 pasv_max_port
)。SSL/TLS加密
openssl
生成证书,在FTP服务器配置中启用SSL(如vsftpd的 ssl_enable=YES
)。bash
sftp user@example.com
chroot
禁锢用户到其家目录。bash
rsync -avz -e ssh /local/path user@remote:/path
根据需求选择工具:
- 快速搭建:vsftpd
。
- 高级功能:ProFTPD
。
- 图形操作:FileZilla(客户端)或Webmin(服务器管理界面)。