linux-ftp服务器调试

匿名用户问题

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
重命名:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
chmod 777 /var/ftp还有anon_other_write_enable=YES可以创建目录,删除目录还有重命名都可以。以上的操作都是匿名用户

注释:如果出现弹出需要输入用户名和密码的对话框,那你重新执行chmod 755 /var/ftp进行还原初始状态。

系统本地用户问题

虚拟账户

guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd_user_conf

db_load -T -t hash -f logins.txt /etc/vsftpd_login.db

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd_login

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

local_root=/home/vtest1
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
上面这个错,是因为配置文件里面每一行最后多了一个空格,需要删除,建议在复制前,就应该去掉。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
注释:不能切换目录,是因为目录新建错了,重新建立,必须和配置文件指定的目录一致。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
总结:
一:全局配置开启虚拟账户:
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd_user_conf

二:开启认证模块:

db_load -T -t hash -f logins.txt /etc/vsftpd_login.db

vi /etc/pam.d/vsftpd
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd_login

三:用户账户权限:
vi /etc/vsftpd_user_conf/test1内容如下:
local_root=/home/vtest1
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

四:目录权限:
mkdir -p /home/test1/write
chmod o+rwx /home/test1/write

启用ftpusers黑名单

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Guess you like

Origin blog.csdn.net/qq_40168905/article/details/115658015