Linux ftp服务器虚拟用户的建立

本文详细介绍了如何在VSFTP中配置虚拟用户,包括创建虚拟用户、生成认证文件、修改PAM配置、设置访问目录权限等步骤,以实现对FTP服务器的精细化管理,提高系统安全性。

vsftp下的虚拟用户的特点是只能访问服务器为其提供的FTP服务,而不能访问系统的其它资源。所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其它资源,可以使用虚拟用户来提高系统的安全性。

首先第一步:创建虚拟用户 并且生成口令文件(前提 一定要装上 db.util服务)

touch /etc/vsftp/virtual.txt
vim /etc/vsftpd/virtual.txt


生成VSFTPD的认证文件(并且修改认证文件的权限)

db_load -T -t hash -f virtual.txt /etc/vsftpd/virtual.db
chmod 600 /etc/vsftpd/virtual.db
第二步:修改PAM的配置文件(/etc/pam.d/virtual.vu)

cd /etc/pam.d
touch vsftpd.vu
chmod 777 vsftp.vu

第三步:建立虚拟用户并且设置访问目录及各虚拟用户的权限

<span style="color:#000000;">useradd -d /var/virtual -s /sbin/nologin virtual
</span>

第四步:修改vsftpd.conf的配置文件


<span style="color:#000000;">vim /etc/vsftp/vsftp.conf
</span>

在文件的最后加入上述配置信息其中:

pam_service_name=vsftp.vu 指定pam文件

如果想实现不同的虚拟用户有不同的权限可以加上 user_config_dir=/etc/vsftpd/vsftpd_user_conf

<span style="color:#000000;">mkdir /etc/vsftpd/vsftp_user_conf
cd /etc/vsftpd/vsftp_user_conf
touch virtual1
vim virtual1</span>
在vsftpd_user_conf目录下建立与虚拟用户同名的文件 将不同的权限写入相应的用户名文件中就可以达到不同的虚拟用户有不同的权限

vim virtual1
anon_world_readable_only=NO(可以浏览目录下载文件)
anon_upload_enable=YES(可以上传文件)
anon_mkdir_write_enable=YES(可以创建 删除目录)
anon_other_write_enable=YES(可以更名删除文件)


最后要 service vsftpd restart



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值