ftp服务器关于本地用户和虚拟用户的设置

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

创建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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值