Ubuntu下vsftpd服务器配置
最近,在配置vsftpd服务器过程上,试了好多次错,很多教程写的都很复杂,对于一个新手来说,先从简单的方面入手,搭建完成了,再去仔细地去研究里面的细节会更好一些。
接下来我讲述一下我最后一次配置成功的方法,于大家分享
一、卸载重装
如果在此之前你有配置过vsftpd.conf文件,请先把vsftpd卸载干净,注意,卸载时一定要连同配置文件一齐卸载
sudo apt-get purge vsftpd
然后重新安装
sudo apt-get install vsftpd
二、开始配置
1、进入配置文件vsftpd.conf
sudo vim /etc/vsftpd.conf
#禁止匿名访问
anonymous_enable=NO
#接受本地用户
local_enable=YES
#允许上传
write_enable=YES
#用户只能访问限制的目录
chroot_local_user=YES
#设置固定目录,在结尾添加。如果不添加这一行,各用户对应自己的目录,当然这个文件夹自己建
local_root=/home/ftp
2、添加ftp用户
sudo useradd -d /home/ftp -M kevin
sudo passwd kevin
3、调整文件夹权限
这个是避免“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”
sudo chmod a-w /home/ftp
sudo mkdir /home/ftp/data
4、改pam.d/vsftpd
这时候直接用useradd的帐号登录ftp会530 login incorrect
sudo vim /etc/pam.d/vsftpd
注释掉
#auth required pam_shells.so
5、重启vsftpd
sudo service vsftpd restart
6、测试
ftp://xxx.xxx.xxx.xxx(你的IP地址)