VsFTP+本地文件认证+SSl实现虚拟用户配置
1.实验环境:
[root@node21 ~]# cat /etc/centos-release
CentOS release 6.8 (Final)
[root@node21 ~]# uname -r
2.6.32-642.1.1.el6.x86_64
2.安装、启动vsftpd,并设置开机启动
[root@node21 ~]# yum install -y vsftpd
[root@node21 ~]# /etc/init.d/vsftpd start
Starting vsftpd for vsftpd: [ OK ]
[root@node21 ~]# netstat -anplt|grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:*
[root@node21 ~]# chkconfig vsftpd on
[root@node21 ~]# chkconfig --list vsftpd
vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
3.配置虚拟用户
[root@node21 ~]# cd /etc/vsftpd/
[root@node21 /etc/vsftpd]# cp vsftpd.conf vsftpd.conf_bak_`date +%F`
[root@node21 /etc/vsftpd]# ls
ftpusers user_list vsftpd.conf vsftpd.conf_bak_2016-08-11 vsftpd_conf_migrate.sh [root@node21 /etc/vsftpd]# groupadd -g 1500 vftpuser && useradd -g vftpuser -u 1500 -s /sbin/nologin -d /vftpuser vftpuser
[root@node21 /etc/vsftpd]# chown -R vftpuser.vftpuser /vftpuser/
[root@node21 /etc/vsftpd]# chmod go+rx /vftpuser/
[root@node21 /etc/vsftpd]# ls -ld /vftpuser/
drwxr-xr-x 2 vftpuser vftpuser 4096 Aug 11 11:59 /vftpuser/
[root@node21 /etc/vsftpd]# cat > vsftpd.conf << EOF
anonymous_enable=YES
local_enable=YES
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
xferlog_std_format=YES
xferlog_file=/var/log/vsftpd.log
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd.localfile
userlist_enable=YES
tcp_wrappers=YES
guest_enable=YES
guest_username=vftpuser
EOF [root@node21 /etc/vsftpd]# cat > /etc/vsftpd/vsftpuser.txt << EOF
xiao
123
zheng
123
EOF [root@node21 /etc/vsftpd]# if ! rpm -qa db4-utils >/dev/null 2>&1; then yum install db4-utils db4 -y;fi
[root@node21 /etc/vsftpd]# db_load -T -t hash -f /etc/vsftpd/vsftpuser.txt /etc/vsftpd/vsftpuser.db
[root@node21 /etc/vsftpd]# ll
total 40
-rw------- 1 root root 125 May 11 14:17 ftpusers
-rw------- 1 root root 361 May 11 14:17 user_list
-rw------- 1 root root 387 Aug 11 12:01 vsftpd.conf
-rw------- 1 root root 4599 Aug 11 11:56 vsftpd.conf_bak_2016-08-11
-rwxr--r-- 1 root root 338 May 11 14:17 vsftpd_conf_migrate.sh
-rw-r--r-- 1 root root 12288 Aug 11 12:04 vsftpuser.db
-rw-r--r-- 1 root root 19 Aug 11 12:03 vsftpuser.txt [root@node21 /etc/vsftpd]# pam_LocalFile=`find / -type f -name "pam_userdb.so"`
[root@node21 /etc/vsftpd]# cat > /etc/pam.d/vsftpd.localfile << EOF
> auth required $pam_LocalFile db=/etc/vsftpd/vsftpuser
> account required $pam_LocalFile db=/etc/vsftpd/vsftpuser
> EOF [root@node21 /etc/vsftpd]# echo >> vsftpd.conf
[root@node21 /etc/vsftpd]# echo "user_config_dir=/etc/vsftpd/vftpusers" >> /etc/vsftpd/vsftpd.conf [root@node21 /etc/vsftpd]# echo >> vsftpd.conf
[root@node21 /etc/vsftpd]# echo "user_config_dir=/etc/vsftpd/vftpusers" >> /etc/vsftpd/vsftpd.conf
[root@node21 /etc/vsftpd]# mkdir -p /etc/vsftpd/vftpusers
[root@node21 /etc/vsftpd]# touch /etc/vsftpd/vftpusers/{Legion,LookBack}
[root@node21 /etc/vsftpd]# cat > /etc/vsftpd/vftpusers/Legion <<EOF
anon_upload_enable=YES
#允许Legion用户可以上传文件
anon_mkdir_write_enable=YES
#允许Legion用可以创建文件
anon_other_write_enable=YES
#允许Legion可以删除文件
EOF
[root@node21 /etc/vsftpd]# cat /etc/vsftpd/vftpusers/Legion > /etc/vsftpd/vftpusers/LookBack
[root@node21 /etc/vsftpd]# sed -i 's/YES/NO/g' /etc/vsftpd/vftpusers/LookBack
[root@node21 /etc/vsftpd]# service vsftpd restart
关闭 vsftpd: [确定]
为 vsftpd 启动 vsftpd: [确定]
[root@node21 /etc/vsftpd]# ss -tnl | grep 21
LISTEN 0 32 *:21 *:*
VsFTP+本地文件认证+SSl实现虚拟用户配置的更多相关文章
- vsftp虚拟用户配置
找了很久,终于找到像样一点的文章,很详细,参数方面懂英文基本能看懂,一个教程是否有用,关键在于细节.错了一点点就不能配下去了. ------------------------------------ ...
- vsftpd安装及虚拟用户配置
服务器环境:CentOS6.9 Linux 2.6.32-696.10.1.el6.x86_64 安装vsftpd.db4.db4-utils # yum -y install vsftpd db4 ...
- CentOS7安装vsftpd3.0.2、以及虚拟用户配置
vsftpd(very secure ftp daemon)是一款运行在Linux操作系统上的FTP服务程序,不仅完全开源而且免费,还具有很高的安全性.传输速度,以及支持虚拟用户验证. vsftpd ...
- VSFTPD虚拟用户配置
转载:http://www.cnblogs.com/allenjin/archive/2011/12/03/2274542.html 以下操作验证OK!!!! VSFTPD虚拟用户配置 VSFTP = ...
- Linux-ftp虚拟用户配置
云服务器ESC 部署vsftpd 虚拟用户 说明:云服务器部署和本地服务器部署一样,都需要开通指定的相应端口,只不过云服务器需要在安全组规则中打开相应的端口允许通过. 环境说明: 对应的用户对应不同的 ...
- vsftpd 虚拟用户配置
vsftpd 虚拟用户的作用是 通过不同的虚拟用户可以有不同的根目录. 从 2.3.5 版本之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能在具有写权限了,如果检查 ...
- vsftpd服务安装与虚拟用户配置
vsftpd的全名是“Very secure FTP Daemon” 一.安装vsftpd安装db4-util用于生成认证文件 yum -y install db4-utils 安装vsftpd yu ...
- 烂泥:Postfix邮件服务器搭建之虚拟用户配置
virtual_gid_maps = static: virtual_transport = dovecot dovecot_destination_recipient_limit = 1 注意:po ...
- 最简洁粗暴版的虚拟用户配置FTP
最简洁粗暴版的虚拟用户配置FTP yum安装FTP: yum install vsftpd pam* db4* -y 设置为系统服务:chkconfig –level 35 vsftpd on 2.v ...
随机推荐
- application与cache
每个项目都有一些全局,常用的信息,而这些信息如果在每次使用时都载入,那必将耗费很大的资源,特别是对访问压力大的系统.因此,这个情况中,把这些全局信息放到缓存中是很必要的,放在缓存中可以使得数据能够很快 ...
- NLog使用总结
一.代码调用方式: public static readonly Logger Logger = LogManager.GetCurrentClassLogger(); Logger .Trac ...
- erlang自定义数据类型
Erlang系统自带的基础数据类型有:atom.tuple.list.binary.pid.float.number.port.reference.record. 用户可以通过通过命令type来自定义 ...
- CloudStack4.2 更新全局参数API
测试更新全局参数API http://192.168.153.34:8080/client/api?command=updateConfiguration&response=json& ...
- jsp中使用动态数据进行mySQL数据库的两种操作方法
使用动态数据进行数据库内容的增删改查操作有两种方法: 在此定义数据库连接为conn 假设有表单进行数据输入并提交到处理页面一种是使用预编译格式: 其格式如下: String name = reques ...
- Angular JS 使用的注意事项
标签中ng-app,什么情况需要指定名称,什么时候又不需要呢? 1.ng-app="" <div ng-app="" ng-controller='myC ...
- XHTML编码规范
1.所有的标记都要有结束标记. 2.所有标记的名称和属性名称都必须使用小写 3.所有的的标记必须合理嵌套 4.属性值必须用引号包含起来 5.需要设置的属性都要给一个值 XHTML 规定所有属性都必须有 ...
- Windows创建自动化任务
Windows创建自动化任务使得开机就打开相应的Python目录 1:计算机管理 2:找到任务计划程序 3:创建基本任务 4:任务触发器 5: 建立bat执行文件 start "" ...
- Codeforces Round #338 (Div. 2) B. Longtail Hedgehog dp
B. Longtail Hedgehog 题目连接: http://www.codeforces.com/contest/615/problem/B Description This Christma ...
- Codeforces Round #264 (Div. 2) C
题目: C. Gargari and Bishops time limit per test 3 seconds memory limit per test 256 megabytes input s ...