/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
首先看ftpusers
这个文件中列出的用户是禁止访问ftp的,因为我使用的是root来访问的,所以要把root给注释掉
再来看user_list
这个表的作就要根据vsftpd.conf文件的下面两个属性设置来决定
userlist_enable
userlist_deny
但是我在vsftpd.conf两个配置都没有,于是手动配置了一个
vim /etc/vsftpd/vsftpd.conf
在userlist_enable=YES的情况下,如果userlist_deny=YES的话,那列在user_list文件中的用户就会被禁止访问ftp, 也就是相当于黑名单,如果userlist_deny=NO,则在文件中的用户就会被允许访问ftp,相当于是白名单,
当userlist_deny不存在的时候,其默认状态就是YES,所以我们要把user_list表中的root用户给注释掉
完成所有配置之后,重新启动一下ftp
service vsftpd restart
连接ftp
这些些就完成了ftp的安装和配置
附加:
/etc/vsftpd/vsftpd.conf
listen=NO // 如此条改为了,等于YES也行
listen-address=172.16.0.236 // 绑定本机IP
#禁止匿名访问
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
chroot_list_enable=NO // 不允许用户离开自己的主目录
chroot_list_file=/etc/vsftpd.chroot_list // 虚拟用户列表,每行一个用户名
local_enable=YES // 允许本地用户访问
write_enable=YES // 允许本地用户写入
local_umask=022 // 上传后的文件的默认掩码
chroot_local_user=YES // 禁止本地用户离开自己的主目录
pam_service_name=vsftpd.vu // 权限验证需要的加密文件
guest_enable=YES // 开启虚拟用户功能
guest_username=ftp // 虚拟用户的宿主目录
virtual_use_local_privs=YES // 用户登录后操作目录和本地用户权限一样
user_config_dir=/etc/vsftpd/vconf // 虚拟用户主目录设置文件
allow_writeable_chroot=YES // 允许写入用户主目录,这条特别重要