`
eonbell
  • 浏览: 59620 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

VSFTP虚拟用户创建方法

 
阅读更多
yum -y install vsftpd*
yum -y install pam*
yum -y install db4*
一、建立一个存放用户名和密码的文件
vi mima.txt (记住路径,后面要用的着)
在文件里输入
用户名一
密码一
用户名二
密码二
用户名三
密码三

保存

二、生成虚拟用户帐户数据库
db_load -T -t hash -f /etc/vsftpd/mima.txt /etc/vsftpd/vsftpd_login.db
生成能被 pam.d认识的数据库vsftpd_login.db
mima.txt是前面建立的那个文件,vsftpd_login.db 可自己命名然后记好。如果以后要更改mima.txt里的用户名的密码,重新执行上面命令才能生效。
chmod 600 /etc/vsftpd/vsftpd_login.db 更改权限 只有ROOT用户才能读写

三、在pam.d下建立一个文件vsftpd_login(可自己命名,但要记住)
输入以下内容然后保存
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

#这里的vsftpd_login为之前建立的数据库文件vsftpd_login.db  在这里面把.db去掉
四、创建一个叫ftp_virt的用户,它的主目录为/home/ftpsite 且不能登陆系统
useradd -d /home/ftpsite -s /nologin ftp_virt
chmod 777 /home/ftpsite/ #更改属性

五、修改配制文件visftpd.conf
vi /etc/vsftpd/vsftpd.conf
在后面添加
guest_enable=YES
#启用虚拟用户
guest_username=ftp_virt
#所有虚拟用户所对应系统贴是ftp_virt 之前建立的那个。
pam_service_name=vsftpd_login
#调用之前建立在pam.d下的vsftpd_login文件,读取用户的信息
保存 重启VSFTP就行。


虚拟用户的添加和为不同用户指定不同目录。
先在配制文件下添加这代码:
user_config_dir=/etc/vsftpd/user.d

然后在/etc/vsftpd/建立 user.d文件夹
之后在文件夹里以mima.txt用户名为准新建和用户名同名的文件
vi /etc/vsftpd/user.d/用户名一
之后在文件里面输入如下代码:
#/etc/vsftpd/user.d/用户名一
local_root=/home/wuxiufeng/wxf
#End
为用户名一指定主目录为home/wuxiufeng/wxf

给用户设置权限





# vi /etc/vsftpd/user.d/用户名一 所有权限
write_enable=YES
anonymous_enable=NO
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_umask=022
download_enable=Yes
local_root=/tools


# vi /etc/vsftpd/user.d/用户名二 上传权限
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_umask=022
download_enable=NO
local_root=/data

# vi /etc/vsftpd/user.d/用户名三只能下载
write_enable=NO
anon_world_readable_only=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
local_umask=022
download_enable=yes
local_root=/data

10.用户管理
userdel 选项 用户名   #删除用户
常用的选项是-r,它的作用是把用户的主目录一起删除。
passwd 选项 用户名 #修改口令
passwd -l 用户名 锁定口令,即禁用账号。
passwd -u 用户名 口令解锁。
passwd -d 用户名 使账号无口令。
passwd -f 用户名 强迫用户下次登录时修改口令。
如果默认用户名,则修改当前用户的口令。
如果是超级用户,可以用下列形式指定任何用户的口令:
passwd 用户名
passwd -d 用户名 此命令将用户的口令删除,这样用户下一次登录时,系统就不再询问口令


11.是否想修改21端口呢?
先修改防火墙,增加其FTP端口,下面使用921
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 921 -j ACCEPT
/etc/init.d/iptables restart   #重启防火墙
/etc/vsftpd/vsftpd.conf 里增加加   listen_port=921
/etc/rc.d/init.d/vsftpd restart    #重启vsftpd
netstat -an |grep 921             #查看端口是否正常启动:
有时客户端反应很慢,可以使用被动模式
分享到:
评论

相关推荐

    CentOS5中vsftp虚拟用户配置

    本文介绍了CentOS5中vsftp虚拟用户配置的实例,包括安装db4-utils软件包、创建logins_list文件、生成vsftpd_login.db文件、配置PAM认证、创建vsftpd_user_conf目录、配置vsftpd.conf文件、重启vsftpd服务等步骤。...

    VSFTP的虚拟用户配置方法

    VSFTP虚拟用户通常使用htpasswd工具创建和管理,它可以创建和加密密码。首先,安装`apache2-utils`包(包含htpasswd工具): ```bash sudo apt-get install apache2-utils ``` 然后,创建虚拟用户数据库和用户: `...

    vsftp虚拟用户详细介绍

    vsftp 虚拟用户详细介绍 在这篇文章中,我们将详细介绍 vsftp 虚拟用户的实现和配置过程。vsftp 是一个基于虚拟用户的 FTP 服务器软件,支持多种认证方式,包括基于 DB 库存储用户名及密码的认证方式。 编译安装 ...

    vsftp虚拟用户搭建实例.pdf

    vsftp虚拟用户搭建实例 vsftp是FTP服务器 software,支持虚拟用户,可以实现多种权限控制。下面是一个vsftp虚拟用户搭建实例,包括安装vsftp,配置虚拟用户,实现不同用户不同权限。 一、安装vsftp 首先,需要...

    vsftp 虚拟用户

    VSFTP虚拟用户机制通过将用户认证与系统用户分离,使得FTP服务可以独立于操作系统用户进行管理。通常,它会结合PAM(Pluggable Authentication Modules)或MySQL、PostgreSQL等数据库来存储用户信息。当用户尝试登录...

    vsftp搭建mysql管理虚拟用户.pdf

    2. 使用MySQL管理VSFTP虚拟用户:介绍了通过MySQL数据库管理VSFTP虚拟用户的方法,需要安装pam_mysql模块,该模块允许VSFTP通过PAM模块验证用户身份。文中指导了如何下载、编译和安装pam_mysql。 3. 配置MySQL...

    Vsftp部署(匿名+系统用户+虚拟用户).docx

    配置虚拟用户涉及到更多的步骤,包括设置虚拟用户数据库、创建认证方法以及调整配置文件以支持虚拟用户。具体的配置过程可能因环境不同而有所差异,通常涉及设置`user_config_dir`、`auth_mechanisms`等参数,并创建...

    CentOS7 虚拟用户访问vsFTP.rar

    提供的"vsFTP虚拟用户设置.mp4"视频和"vsFTP服务器设置虚拟用户访问.pdf"文档应该会更详细地展示每个步骤的操作过程,包括可能出现的问题及解决方法。这种方法的优点是提高了安全性,因为每个虚拟用户都被限制在他们...

    RedHat6 建立基于防火墙和SELinux的虚拟用户vsFTP.docx

    * 创建虚拟用户的权限文件,设置虚拟用户的上传和下载权限 * 为虚拟用户设置最大连接数、最大上传速率和最大下载速率 知识点四:PAM认证 * 修改/etc/pam.d/vsftpd文件,启用PAM认证 * 使用pam_userdb.so模块,认证...

    vsftp高级应用配置虚拟用户[整理].pdf

    在用户配置目录`/etc/vsftpd/userconfig`中,我们为每个虚拟用户创建单独的配置文件,例如`vftp1`和`vftp2`。对于上传专用账号`vftp1`,我们需要设置适当的权限,如`anon_upload_enable=yes`,`anon_other_write_...

    vsftp搭建mysql管理虚拟用户参考.pdf

    【vsftp搭建MySQL管理虚拟用户】的教程主要涵盖了在Linux环境下使用vsftp和MySQL来创建和管理虚拟用户的方法。以下是对整个过程的详细说明: 首先,我们安装**vsftp**。在Linux 6.3系统上,可以通过RPM包进行安装。...

    vsftp搭建mysql管理虚拟用户宣贯.pdf

    现在,你已经成功地配置了使用MySQL管理的vsftp虚拟用户系统。用户可以通过在MySQL的ftpusers表中注册的用户名和密码登录FTP服务器。这种设置提高了安全性,因为每个用户的密码都不会明文存储在系统中,而且可以根据...

    vsftp使用mysql实现虚拟用户访问

    在IT领域,特别是网络服务与安全配置中,利用vsFTPd结合MySQL数据库实现虚拟用户的访问控制是一种常见且高效的方法。这种方法不仅增强了FTP服务的安全性,同时也提供了更灵活的用户管理和资源分配方式。以下是对如何...

Global site tag (gtag.js) - Google Analytics