vsftpd版本 3.0.2
安装vsftpd省略,yum或者rpm安装即可
密码认证登陆
1、编辑vsftpd.conf文件
vim /etc/vsftpd/vsftpd.conf
2、修改以下几项
anonymous_enable=NO ##不允许匿名登陆
local_enable=YES ##允许本地用户登陆
3、新建本地用户
useradd -d /var/ftp/public_root -s /sbin/nologin test ##添加本地ftp用户并指定家目录
passwd test ##为本地ftp用户设置密码
4、使用test用户登陆ftp
test用户登陆上来默认就进入自己的家目录
匿名登录
1、编辑vsftpd.conf文件
vim /etc/vsftpd/vsftpd.conf
2、修改以下几项
anonymous_enable=YES ##允许匿名登陆
local_enable=NO ##不允许本地用户登陆
anon_other_write_enable=YES ##允许匿名用户对文件、目录进行重命名等操作
3、修改用户目录权限
cat /etc/passwd | grep ftp ##查看创建的ftp本地用户
将此用户的家目录的写权限去掉
chmod a-w /var/ftp
如果不去掉,在匿名访问时会失败,报错信息如下
vsftpd: refusing to run with writable root inside chroot()
很多人匿名登陆总是失败就是这个原因
网上有个解释
从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。
要修复这个错误,需要去除用户主目录的写权限
4、完成上述步骤,就可以匿名登录ftp
网友评论