CentOS7 配置vsftp服務(wù)詳解
環(huán)境準(zhǔn)備與軟件安裝
執(zhí)行以下命令安裝vsftpd服務(wù):
yum install -y vsftpd
systemctl enable vsftpd
systemctl start vsftpd
基礎(chǔ)配置修改
編輯主配置文件:
vi /etc/vsftpd/vsftpd.conf
修改以下核心參數(shù):
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_min_port=40000
pasv_max_port=45000
防火墻規(guī)則配置
開(kāi)放FTP服務(wù)端口:
firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --permanent --add-port=40000-45000/tcp
firewall-cmd --reload
用戶權(quán)限管理
創(chuàng)建專(zhuān)用FTP用戶:
useradd -d /data/ftpdir -s /sbin/nologin ftpuser
echo "password123" | passwd --stdin ftpuser
chmod 750 /data/ftpdir
服務(wù)啟動(dòng)與驗(yàn)證
重啟服務(wù)后測(cè)試連接:
systemctl restart vsftpd
ftp localhost
高級(jí)安全配置(可選)
限制用戶訪問(wèn)范圍:
echo "ftpuser" >> /etc/vsftpd/chroot_list
setsebool -P ftp_home_dir on
故障排查要點(diǎn)
- 檢查
/var/log/vsftpd.log
日志文件 - 確認(rèn)SELinux狀態(tài):
getenforce
- 驗(yàn)證目錄權(quán)限設(shè)置