oracle虚拟用户和密码,vsftpd配置虚拟用户为登录用户
1.安装vsftpd
安装依赖包:
yum -y install pam pam-devel db4 de4-devel db4-uitls db4-tcl
新建vsftpd系统用户:
#建立Vsftpd服务的宿主用户
useradd vsftpd -M -s /sbin/nologin
#建立Vsftpd虚拟宿主用户
useradd ftpvload -M -s /sbin/nologin
安装vsftpd
yum -y install vsftpd
2.配置vsftpd
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.back
2.1 修改vsftpd.conf配置文件
主要是下面的一些配置:
anonymous_enable=NO
#设定不允许匿名访问
local_enable=YES
#设定本地用户可以访问。注意:主要是为虚拟宿主用户,如果该项目设定为NO那么所有虚拟用户将无法访问。
write_enable=YES
#设定可以进行写操作。
local_umask=022
#设定上传后文件的权限掩码。
anon_upload_enable=NO
#禁止匿名用户上传。
anon_mkdir_write_enable=NO
#禁止匿名用户建立目录。
dirmessage_enable=YES
#设定开启目录标语功能。
xferlog_enable=YES
#设定开启日志记录功能。
connect_from_port_20=YES
#设定端口20进行数据连接。
chown_uploads=NO
#设定禁止上传文件更改宿主。
xferlog_file=/var/log/vsftpd.log
#设定Vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来,并且由于这里更改了Vsftpd的服务宿主用户为手动建立的Vsftpd。必须注意给与该用户对日志的写入权限,否则服务将启动失败。
xferlog_std_format=YES
#设定日志使用标准的记录格式。
async_abor_enable=YES
#设定支持异步传输功能。
ascii_upload_enable=YES
ascii_download_enable=YES
#设定支持ASCII模式的上传和下载功能。
ftpd_banner=This Vsftp server supports virtual users ^_^
#设定Vsftpd的登陆标语。
chroot_list_enable=NO
#禁止用户登出自己的FTP主目录。
ls_recurse_enable=NO
#禁止用户登陆FTP后使用"ls -R"的命令。该命令会对服务器性能造成巨大开销。如果该项被允许,那么当多用户同时使用该命令时将会对该服务器造成威胁。
listen=YES
#设定该Vsftpd服务工作在StandAlone模式下。
pam_service_name=vsftpd #设定PAM服务下Vsftpd的验证配置文件名。因此,PAM验证将参考/etc/pam.d/下的vsftpd文件配置。
userlist_enable=YES
#设定userlist_file中的用户将不得使用FTP。
tcp_wrappers=YES
#设定支持TCP Wrappers
#以下这些是关于Vsftpd虚拟用户支持的重要配置项目。默认Vsftpd.conf中不包含这些设定项目,需要自己手动添加配置
guest_enable=YES
#设定启用虚拟用户功能。
guest_username=ftpvload
#指定虚拟用户的宿主用户。
virtual_use_local_privs=YES
#设定虚拟用户的权限符合他们的宿主用户。
user_config_dir=/etc/vsftpd/vconf
#设定虚拟用户个人Vsftp的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同。
建立Vsftpd的日志文件,并更该属主为Vsftpd的服务宿主用户:
touch /var/log/vsftpd.log
chown vsftpd.vsftpd /var/log/vsftpd.log
2.2 虚拟用户配置
创建虚拟用户配置文件存放路径
mkdir /etc/vsftpd/vconf/ -pv
制作虚拟用户数据库文件
touch /etc/vsftpd/virtusers
新建一个测试用虚拟用户
vim /etc/vsftpd/virtusers
编辑这个虚拟用户名单文件,在其中加入用户的用户名和口令信息。格式很简单:“奇数行用户名,偶数行口令”。
virtusers文件格式如下:
test #用户名
test1234 #用户密码
生成虚拟用户数据文件:
db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
需要特别注意的是,以后再要添加虚拟用户的时候,只需要按照“一行用户名,一行口令”的格式将新用户名和口令添加进虚拟用户名单文件。但是光这样做还不够,这样是不会生效的!还要再执行一遍“ db_load -T -t hash -f 虚拟用户名单文件 虚拟用户数据库文件.db ”的命令使其生效才可以!
2.3 设置认证文件PAM
在编辑前做好备份:
cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.backup
编辑Vsftpd的PAM验证配置文件,把原来的配置文件全部注释掉(不注释掉虚拟用户会登录不上),添加如下行
#vim /etc/pam.d/vsftpd
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
以上两条是手动添加的,内容是对虚拟用户的安全和帐户权限进行验证。
这里的auth是指对用户的用户名口令进行验证。
这里的accout是指对用户的帐户有哪些权限哪些限制进行验证。
其后的sufficient表示充分条件,也就是说,一旦在这里通过了验证,那么也就不用经过下面剩下的验证步骤了。相反,如果没有通过的话,也不会被系统立即挡之门外,因为sufficient的失败不决定整个验证的失败,意味着用户还必须将经历剩下来的验证审核。
再后面的/lib/security/pam_userdb.so表示该条审核将调用pam_userdb.so这个库函数进行。
最后的db=/etc/vsftpd/virtusers则指定了验证库函数将到这个指定的数据库中调用数据进行验证。
2.4 虚拟用户配置
规划好虚拟用户的主路径:
mkdir /var/ftp/virtual
建立测试用户的FTP用户目录:
mkdir /var/ftp/virtual/test1
更改虚拟用户的主目录的属主为虚拟宿主用户:
chown -R ftpvload.ftpvload /var/ftp/virtual/
建立虚拟用户配置文件模版:
vi /etc/vsftpd/vconf/vconf.tmp
vconf.tmp内容如下:
local_root=/var/ftp/virtual/test1
#指定虚拟用户的具体主路径
anonymous_enable=NO
#设定不允许匿名用户访问
write_enable=YES
#设定允许写操作
local_umask=022
#设定上传文件权限掩码
anon_upload_enable=NO
#设定不允许匿名用户上传
anon_mkdir_write_enable=NO
#设定不允许匿名用户建立目录
idle_session_timeout=600
#设定空闲连接超时时间
data_connection_timeout=120
#设定单次连续传输最大时间
max_clients=10
#设定并发客户端访问个数
max_per_ip=5
#设定单个客户端的最大线程数,这个配置主要来照顾Flashget、迅雷等多线程下载软件
local_max_rate=50000
#设定该用户的最大传输速率,单位b/s
测试用户复制配置模板
cp /etc/vsftpd/vconf/vconf.tmp /etc/vsftpd/vconf/test
vim /etc/vsftpd/vconf/test
3.测试配置
使用ftp连接之后,测试情况如下

注:本文转自https://blog.csdn.net/zhangpfly/article/details/73160346
oracle虚拟用户和密码,vsftpd配置虚拟用户为登录用户相关推荐
- vsftpd配置虚拟用户(实战)
1.建立虚拟用户口令库 vi /etc/vsftpd/logins.txt 在里面写用户名和口令,奇数行用户名,偶数行口令,例如: user01 666666 user02 666666 2.生成vs ...
- 宝塔服务器搞成虚拟主机,宝塔面板怎么配置虚拟主机
宝塔面板怎么配置虚拟主机?宝塔面板是不能配置虚拟主机的,宝塔面板是一款服务器运维管理面板,如果是云服务器的话可以借助宝塔来管理维护,而虚拟主机不能,其实也不需要. 虚拟主机是从服务器中划分出来,仅带有 ...
- 宝塔虚拟服务器,通过宝塔面板配置虚拟主机(共享服务器)
通过宝塔面板配置虚拟主机(共享服务器) 宝塔面板的安装请到:www.bt.cn 我们来说说在多人共享一台服务器的情况下,如何建立虚拟主机, 假如通过宝塔面板简直太简单了:1.登入到宝塔面板,一般是:你 ...
- 虚拟服务器数据库安装与配置,虚拟服务器数据库安装与配置
虚拟服务器数据库安装与配置 内容精选 换一换 WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上搭建属于自己的网站,本文教您通过华为云虚拟私有云.弹性云 ...
- tomcat服务器配置文件虚拟路径,tomcat中如何配置虚拟路径
第一步:打开server.xml配置文件.在Host节点里写上该行代码: 如下图: 它的作用是只要路径以/upload开头它就会自动的匹配到E盘的upload文件夹下 数据库的存放路径就是上面红色的方 ...
- Linux查看系统中用户信息,Linux下用于查看系统当前登录用户信息的4种方法
作为系统管理员,你可能经常会(在某个时候)需要查看系统中有哪些用户正在活动.有些时候,你甚至需要知道他(她)们正在做什么.本文为我们总结了4种查看系统用户信息(通过编号(ID))的方法. 1. 使用w ...
- 配置FTP服务2(vsftpd 配置虚拟账号)
1. 安装软件 yum -y install vsftpd* yum -y install pam* yum -y install db4* 2. 建立虚拟账号相关联的系统账号 useradd ...
- 为什么进mysql需要用户和密码了_centos5安装 mysql 提示需要用户及密码进入?
有朋友在centos 5 上安装mysql 一切正常,也能正常启动.就是无法进入mysql 提示Duplicate entry 'localhost-' for key 1 需要用户名及密码,可是新安 ...
- 速达数据库服务器密码修改,如何创建SQL数据库登录用户及密码? 找昆明速达软件...
财务软件版1楼: 各位大师: 我现在用DELPHI做一个小型 如管理软件,数据库是Microsoft SQL SERVER,在做数据库还原时我不想用SA登录,想新建一个登录用户名和登录密码再还原数据库 ...
最新文章
- 【转】让Chrome化身成为摸鱼神器,利用Chorme运行布卡漫画以及其他安卓APK应用教程...
- (CV方向)精通C++,该如何学?
- java多线程之wait和notify
- Machine Learning week 5 quiz: programming assignment-Multi-Neural Network Learning
- 有限元中单元节点和积分点的区别
- 《You Only Look Once: Unified, Real-Time Object Detection》YOLO一种实时目标检测方法 阅读笔记(未完成版)
- JS实战 · 复选框全选操作
- LeetCode - Easy - 637. Average of Levels in Binary Tree
- [解决] HiveServer2中使用jdbc访问hbase时导致ZooKeeper连接持续增加的解决
- python可变类型和不可变深浅拷贝类型_理解python可变类型vs不可变类型,深拷贝vs浅拷贝...
- 实习日志_护理实习日志
- djang常用查询SQL语句
- 《封神演义》中的阐截二教之争 zz
- java多线程提交,如何按照时间顺序获取线程结果,看完你就懂了 | Java工具类
- 蓝屏总结(一) ——基本分析方法
- “抢先式多任务”“协同式多任务”
- P44CustomerDAO及CustomerDAOImpl的实现与测试
- 小心,中兴无线上网卡会让 Mac 无法启动(附解决办法)
- 一场伤亡了5%总人口的内战奠定了一个头号工业国
- 南方QDII基金今起网上申购 公司高管均打算认购