Fidcer'Blog

centos6.5 vsftpd 虚拟用户

字数统计: 466阅读时长: 1 min
2019/02/21 Share
ps:这是我很久以前写的一篇文章可能表达的不是很清楚 有什么问题可以问我

##环境##
SERVER:CENTOS6.5
CLIENT:WINDOWS10

##要求##

用windows10 访问 centos的vsftpd 使用虚拟用户ftp 密码为abc.123 进行访问使其有删除,写入权限

安装vsftpd 服务

创建一个文件存放用户名和密码
格式大约为:

1
2
3
4
user1
password
user2
password

使用db_load 命令生成出虚拟用户口令认证文件(如没有此命令 yum install db4-utils 进行安装)
选项-T允许应用程序能够文本文件转译载入进数据库由于我们之虚拟用户信息文件方式存储文件里了让Vsftpd应用程序能够通过文本来载入用户数据必须要使用选项
指定了选项-T定要追加子选项-t;子选项-t追加-T选项用来指定转译载入数据库类型
-f 参数面接包含用户名和密码文本文件文件内容:奇数行用户名、偶数行密码

编辑/etc/pam.d/vsftpd 把所有内容都#注释掉 然后添加下面两行
这里的auth是指对用户的用户名口令进行验证。
这里的accout是指对用户的帐户有哪些权限哪些限制进行验证。

建立一个用户用来给我们的虚拟用户登陆

修改vsftpd配置文件(vi /etc/vsftpd/vsftpd.conf)指定虚拟用户 并开启虚拟用户权限

重启服务

连接成功

发现无法创建文件我们开启虚拟用户个人的配置文件

1
2
3
4
5
write_enable=YES #开放ftp的写权限
anon_world_readable_only=NO #开放ftp的下载权限
anon_upload_enable=YES #开放ftp的上传权限
anon_mkdir_write_enable=YES #开放ftp创建目录的权限
anon_other_write_enable=YES #开放ftp删除和重命名的权限

重启服务
创建

CATALOG