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黑名单