搭建vsftpd(本地用户和虚拟用户可以同时存在)
来源:互联网 发布:linux下如何同步时钟 编辑:程序博客网 时间:2024/06/08 16:12
1关闭iptables,selinux
2安装vsftpd
# yum install vsftpd -y
3创建虚拟用户文件
[root@localhost.localdomain ~]
# vim /etc/vsftpd/vusers.txt
one
redhat
two
redhat
three
4使用db_load工具生成数据库.db文件(db_load工具由db4-utils包提供)
# db_load -T -t hash -f /etc/vsftpd/vusers.txt /etc/vsftpd/vusers.db
# chmod 700 /etc/vsftpd/vusers.*
5生成pam认证文件并修改虚拟用户路径
1)只能使用虚拟用户
#cp /usr/share/doc/vsftpd-2.2.2/EXAMPLE/VIRTUAL_USERS/vsftpd.pam /etc/pam.d/vusers.pam
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vusers(不能写vusers.db否则不识别)
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vusers
2)使用虚拟用户或者本地用户
cp /etc/pam.d/vsftpd /etc/pam.d/vusers.pam
#%PAM-1.0
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vusers
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vusers
session optional pam_keyinit.so force revoke
auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
auth required pam_shells.so
auth include password-auth
account include password-auth
session required pam_loginuid.so
session include password-auth
6创建虚拟用户映射的本地系统用户virtual并修改其权限
# useradd -s /sbin/nologin virtual
# ls -ldh /home/virtual/
drwx------. 4 virtual virtual 1.0K 4月 2 17:04 /home/virtual/
[root@localhost.localdomain ~]
# chmod 755 /home/virtual/
7修改vsftpd主配置文件
local_enable=YES //启用本地用户即启用虚拟用户映射的系统用户virtual
guest_enable=yes //启用虚拟用户
guest_username=virtual //指定虚拟用户对应的系统用户
pam_service_name=vusers .pam //指定pam认证文件
8为不同的虚拟用户创建独立的配置文件
1)创建存放配置文件的文件夹并写入vsftpd主配置文件
# vim /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd/vusers_dir
# mkdir /etc/vsftpd/vusers_dir
2)创建one用户的配置文件并设置权限
[root@localhost.localdomain /etc/vsftpd/vusers_dir]
# vim one
anon_upload_enable=yes
anon_other_write_enable=yes
anon_mkdir_write_enable=yes
anon_umask=022
[root@localhost.localdomain /home/virtual]
3)为one用户创建宿主目录并修改权限
# mkdir /home/virtual/one
[root@localhost.localdomain /home/virtual]
# chown virtual /home/virtual/one/
4)创建two用户的配置文件
# touch two
9启动vsftpd服务
# /etc/init.d/vsftpd start
为 vsftpd 启动 vsftpd: [确定]
10测试
- 搭建vsftpd(本地用户和虚拟用户可以同时存在)
- vsftpd.pam 【虚拟用户与本地用户都可以登录】
- vsftpd 搭建和虚拟用户配置
- 解决vsftpd虚拟用户与本地用户不能同时登陆的方法
- LinuxMint上架设匿名与虚拟用户同时存在的vsftpd服务器
- vsftpd服务器-匿名-本地-虚拟用户
- vsftpd架设匿名FTP,本地用户和虚拟用户mysql登录
- vsftpd 建立虚拟用户
- VSFTPD虚拟用户配置
- Vsftpd虚拟用户设置
- vsFTPd添加虚拟用户
- Vsftpd虚拟用户设置
- vsftpd虚拟用户配置
- vsftpd虚拟用户配置
- vsftpd 虚拟用户实现
- vsftpd 虚拟用户配置
- Vsftpd 之虚拟用户
- centos-虚拟用户vsftpd
- poj 2454 随机化(划片使得选举胜利)
- 【学习笔记】tableview 文字设置 缩进,头尾标题 间距,cell高度 点击 分割线
- php 自己写的简单数据库类(pdo)
- asp.net mvc 部署
- Windows下安装Python数据库模块--MySQLdb
- 搭建vsftpd(本地用户和虚拟用户可以同时存在)
- poj 2689 Prime Distance
- 理解OAuth 2.0
- iOS操作系统整体架构层次
- hdu 5198 简单题
- Java中的MD5算法
- PHP快速排序法(数组排序)与简单选择排序
- linux网络服务练习题及答案
- c ++ 线程暂停