本文中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
再次尝试,登陆成功,搭建完成。