CentOS7架設(shè)FTP服務(wù)器:基于vsftpd的完整部署指南
環(huán)境準(zhǔn)備與軟件安裝
通過SSH登錄CentOS7系統(tǒng)后,執(zhí)行以下命令安裝vsftpd服務(wù):
yum install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd
開放防火墻21號端口及被動模式端口范圍(示例使用30000-31000):
firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --permanent --add-port=30000-31000/tcp
firewall-cmd --reload
用戶與目錄權(quán)限配置
創(chuàng)建專用FTP用戶并設(shè)置訪問限制:
useradd -d /data/ftproot -s /sbin/nologin ftpuser
passwd ftpuser
chmod 750 /data/ftproot
修改/etc/vsftpd/vsftpd.conf
核心配置參數(shù):
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
SELinux策略調(diào)整
啟用FTP相關(guān)SELinux布爾值:
setsebool -P ftpd_full_access=on
setsebool -P ftp_home_dir=on
服務(wù)測試與驗(yàn)證
重啟服務(wù)后驗(yàn)證運(yùn)行狀態(tài):
systemctl restart vsftpd
systemctl status vsftpd
使用FileZilla或命令行工具測試連接:
ftp 127.0.0.1
高級安全配置建議
- 啟用SSL/TLS加密:修改配置啟用
ssl_enable=YES
并配置證書路徑 - IP訪問控制:通過
vsftpd.ftpusers
和vsftpd.user_list
限制用戶訪問 - 日志監(jiān)控:啟用
xferlog_enable=YES
記錄傳輸詳情 - 速率限制:設(shè)置
local_max_rate
和anon_max_rate
控制帶寬