创建ftp服务器账号的方法
//创建系统账户和虚拟账号都需要,独立的配置文件和数据库//
1: 创建本地用户
使用本地用户创建本地用户,修改vsftpd.conf文件
local_enable=YES/NO(YES)控制是否允许本地用户登入,YES 为允许本地用户登入,NO为不允许。默认值为YES。(这个一定要YES因为后续的虚拟用户是绑定在本地用户上的,如果本地用户登不上虚拟,自然也登入不上)
local_root=当本地用户登入时,将被更换到定义的目录下。默认值为各用户的家目录。write_enable=YES/NO(YES)是否允许登陆用户有写权限。属于全局设置,默认值为YES。
local_umask=022本地用户新增档案时的umask 值。默认值为077。
file_open_mode=0755本地用户上传档案后的档案权限,与chmod 所使用的数值相同。默认值为0666。
allow_writeable_chroot=YES
2: 创建虚拟用户
先apt-get install db_load #安装db_load工具然后编写logins.txt文件添加账号密码KeyKey#奇数行为账号#偶数行为密码 生成vsftpd认证文件 格式 db_load -T -t hash -f loguser.txt vsftpd_login.db #后面为生成的认证文件注意所在的目录和生成文件指向的目录 Pam的认证文件建议直接使用/etc/pam.d/vsftpd 文件不创建其他认证文件使用是因为直接在vsftpd文件里添加使用sufficient关键字可以让本地用户和虚拟用户都可以使用,添加时注意路径不用写错了有两个关键字 一个是 sufficient和required
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login #对应的文件路径
account sufficient /lib/sec

本文详细介绍了如何在FTP服务器上创建本地用户和虚拟用户,包括配置vsftpd.conf文件、使用db_load工具创建认证文件,以及设置PAM认证。本地用户设置涉及local_enable、local_root等参数,而虚拟用户则通过guest_enable、pam_service_name和user_config_dir等参数进行配置。此外,还讲解了如何为不同用户分配不同的权限和配置文件。

208

被折叠的 条评论
为什么被折叠?



