Ubuntu14.4使用vsftpd管理网站

本文中vsftpd的用户组为ftp,网站的用户组为www,网站根目录为/home/wwwroot,请根据实际情况自行更改

安装vsftpd

apt-get install vsftpd

配置vsftpd

vi /etc/vsftpd.conf
anonymous_enable=NO #禁止匿名访问
local_enable=YES #允许本地用户访问
write_enable=YES #赋予本地用户写权限
local_umask=022 #设置本地用户的文件掩码为缺省022

创建用户”user”并分别设置到组www和ftp

useradd -G www,ftp -d /home/wwwroot user
passwd user#为user设置密码

更改目录权限使组”ftp”有写wwwroot目录的权限

chmod -R 775 /home/wwwroot #这里/home/wwwroot是你网站的主目录
chown -R www:www /home/wwwroot #更改目录所有者

现在尝试使用用户user登录ftp,如果报错500,在/etc/vsftpd.conf加上这一句:

seccomp_sandbox=NO
#记得使用service vsftpd restart重启vsftpd

再次尝试,如报错530,修改/etc/pam.d/vsftpd

vi /etc/pam.d/vsftpd
#尝试注释掉这一句:
authrequiredpam_listfile.soitem=usersense=denyfile=/etc/vsftpd/ftpusersonerr=succeed
#没用可以试下注释这一句:
authrequiredpam_shells.so

再次尝试,登陆成功,搭建完成。