Vsftpd 是 Redhat / Centos 預設的 ftp server,安裝起來也很簡單方便:
1. 安裝 vsftpd
1 2 3 |
# yum install vsftpd # touch /etc/vsftpd/chroot_list # chkconfig vsftpd on |
2. 設定 vsftpd
Vsftpd 的設定檔是 /etc/vsftpd/vsftpd.conf,建議更改以下設定:
關閉預設使用的 xferlog:
xferlog_std_format=NO
改用完整的 vsftpd log format,預設會紀錄檔在 /var/log/vsftpd.log,加入以下一行:
log_ftp_protocol=YES
設定用戶登入後只鎖定在用戶目錄:
chroot_local_user=YES
3. 設定 iptables
開啟 /etc/sysconfig/iptables,加入以下一行:
-A RH-Firewall-1-INPUT -m state --state NEW -p tcp --dport 21 -j ACCEPT
然後執行 service iptables restart 重啟 iptables.