在红旗 Linux 上搭建 FTP 服务,可通过图形化管理工具快速入门,或编辑 vsftpd.conf/proftpd.conf 实现精细控制。本文涵盖用户准备、图形配置步骤、ProFTPD 核心配置指令与访问控制设置。
# 创建用户
useradd student
passwd student
useradd teacher
passwd teacher
# 共享目录归属 teacher
mkdir -p /data
chown teacher:teacher /data
chmod 755 /data
/data。# 服务器名称
ServerName "ftpserver"
# 默认根目录(限制用户在其家目录或指定目录)
DefaultRoot /data
# 访问控制:拒绝 192.168.1.1,允许其他所有
Order Deny,Allow
Deny from 192.168.1.1
Allow from all
# 其他常用设置
Port 21
MaxInstances 30
User nobody
Group nogroup
Umask 022
AllowOverwrite on
User ftp
Group ftp
UserAlias anonymous ftp
RequireValidShell off
DenyAll
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
# firewalld
firewall-cmd --permanent --add-service=ftp
firewall-cmd --permanent --add-port=20/tcp # 主动模式数据端口
firewall-cmd --reload
# SELinux 允许 FTP 家目录写入
setsebool -P ftpd_full_access on

图形工具适合快速部署标准需求;文本配置提供精细的虚拟用户、带宽限制、TLS 加密等高级功能。根据场景选择,配合防火墙与 SELinux 策略,即可构建安全可用的 FTP 服务。
Linux NBMA 與 BMA 網路交換模式深度對比:幀中繼/ATM vs 乙太網交換機學習機制
Linux 格式化分區報錯「Could not stat /dev/sdaX」的解決方案
Linux 刪除 Swap 交換文件/分區殘留文件:.swp 恢復文件清理與 Vim 會話管理
grep 文字搜尋神器:正規表示式、參數全表、前後文脈、計數/行號/檔名輸出、遞迴/二進位處理、腳本回傳碼應用
Linux 查找檔案五大指令詳解:find、locate、whereis、which、type
Linux 利用 SSH ControlPersist 加速連線:多主機管理效能優化實戰
Linux 命令列環境下 Git over HTTPS 認證設定完整指南:.netrc + GPG 加密 + credential helper 實戰