Linux系統:centos6.6.
安裝步驟
1.通過yum來安裝vsftpd
[root@localhost ~]# yum -y install vsftpd
2.設置為開機啟動
[root@localhost ~]# chkconfig vsftpd on
3.把下面幾行注釋去掉,讓其配置生效:
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES #這行可能需自己寫
pam_service_name=vsftpd
userlist_enable=YES
4.配置保存后重啟vsftpd服務:
[root@localhost ~]# service vsftpd restart
添加用戶及額外配置
1.設置vsftp的帳號。
[root@localhost ~]# useradd -d /home/htdocs -s /sbin/nologin 用戶名
2.為添加的賬號設置密碼
[root@localhost ~]# passwd 用戶名
根據提示操作
這樣的話,基本的vsftpd服務配置好了。但是這樣配置完成后客戶端並不能連接上,主要應該是默認防火牆設置下,CentOS的防火牆是不開放ftp服務的,需要添加模塊和開放21端口才能提供ftp訪問。
1.添加ip_conntrack_ftp 模塊
[root@localhost ~]# vi /etc/sysconfig/iptables-config
添加下面一行
IPTABLES_MODULES="ip_conntrack_ftp"
2.打開21端口
[root@localhost ~]# vi /etc/sysconfig/iptables
添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
3.重啟iptables使新的規則生效
[root@localhost ~]# service iptables restart
到此,應該是可以了