Centos搭建FTP服务器及账号设置
1、检查Centos服务器中是否安装了vsftpd
rpm -qa |grep vsftpd
如果没有显示则没有安装

2、2.安装vsftpd
yum -y install vsftpd

3、3.打开vsftpd服务
service vsftpod start

4、设置开机自启动
chkconfig --level 35 vsftpd on
chkconfig --list vsftpd
0,1,2,3,4,5,6表示的是等级
1表示:单用户模式
2表示:无网络连接的多用户命令行模式
3表示:有网络连接的多用户命令行模式
4表示:不可用
5表示:带图形界面的多用户模式
6表示:重新启动

5、5.配置vsftpd.conf文件
cd /etc/vsftpd
vim vsftpd.conf
禁止匿名访问
anonymous_enable=NO #进制匿名访问
chroot_local_user=YES #限制所有用户都在家目录
chroot_list_enable=NO #调用限制在家目录的用户名单
chroot_list_file=/etc/vsftpd/chroot_list #限制在家目录的用户名单所在路径设置参考
chroot_list_enable=YES/NO(NO)
设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。
chroot_list_file=/etc/vsftpd.chroot_list
用于指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录。
chroot_local_user=YES/NO(NO)
用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。
通过搭配能实现以下几种效果:
①当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
②当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
③当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。
6、6.添加ftp用户
useradd -s /sbin/nologin –d [指定的目录] [用户名]
设置密码
passwd [用户名]

7、7.重启vsftpd

8、8.打开服务器21端口
iptables -I INPUT -p tcp --dport 21 -j ACCEPT
service iptables save
service iptables restart

9、9.连接成功,大功告成

10、10.常见错误:530 login incorrec原因汇总
1.配置文件错误
2.用户密码错误
3.端口未打开