搭建匿名用户与虚拟用户共存的FTP服务器脚本

#!/bin/bash

#This is install vsftpd script

mount /dev/sr0 /mnt/
yum -y install vsftpd

echo "w1
123
w2
123
w3
123" >/etc/vsftpd/user

db_load -T -t hash -f /etc/vsftpd/user /etc/vsftpd/user.db

echo "#PAM-1.0
auth required pam_usredb.so db=/etc/vsftpd/user
account required pam_userdb.so db=/etc/vsftpd/user" >/etc/pam.d/xiaoxiannv

useradd -m -s /sbin/nologin duanyufei

sed -i ‘/^#/d‘ /etc/vsftpd/vsftpd.conf
sed -i ‘1a anon_root=/ftproot/\nguest_enable=YES\nguest_username=duanyufei\nuser_config_dir=/etc/vsftpd/virtual‘ /etc/vsftpd/vsftpd.conf
sed -i ‘/^pam/ s/vsftpd/xiaoxiannv/‘ /etc/vsftpd/vsftpd.conf
sed -i ‘$a pasv_enable=YES\npasv_min_port=10000\npasv_max_port=11000‘ /etc/vsftpd/vsftpd.conf

mkdir /etc/vsftpd/virtual
mkdir -p /ftproot/anonymous/
chmod 757 /ftproot/anonymous/

touch /etc/vsftpd/virtual/w2
touch /etc/vsftpd/virtual/w3

echo "anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES" >/etc/vsftpd/virtual/w1

/etc/init.d/vsftpd start
chkconfig --level 35 vsftpd on

原文地址:http://blog.51cto.com/14013608/2314794

时间: 2024-10-09 02:30:19

搭建匿名用户与虚拟用户共存的FTP服务器脚本的相关文章

CentOS6.5下搭建ftp服务器(三种认证模式:匿名用户、本地用户、虚拟用户)

CentOS 6.5下搭建ftp服务器 vsftpd(very secure ftp daemon,非常安全的FTP守护进程)是一款运行在Linux操作系统上的FTP服务程序,不仅完全开源而且免费,此外,还具有很高的安全性.传输速度,以及支持虚拟用户验证等其他FTP服务程序不具备的特点,下面开始搭建: 1.用root 进入系统 2.使用命令 rpm  -qa | grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vsftpd的版本 3.如果安装了,可

Vsftpd文件传输服务(三种认证模式:匿名开放 、本地用户、虚拟用户)

FTP是一种在互联网中进行中文件传输的协议,基于客户端/服务器端模式,默认使用20.21号端口,其中端口20(数据端口)用于进行数据传输,端口21(命令端口)用于接受客户端发出的相关FTP命令与参数. FTP的出现解决了各类设备.各类操作系统之间文件传输问题,极大地方便了用户通过网络资源的获取. FTP服务器常部署于企业内网中,具有容易搭建.方便管理的特点,目前有些FTP客户端工具还可以支持文件的多点下载以及断点续传,因此FTP服务得到了广大用户的青睐. FTP协议有两种工作模式: 1. 主动模

Samba文件共享,及匿名用户,指定用户,虚拟用户的创建和管理

Samba文件共享,及匿名用户,指定用户,虚拟用户的创建和管理 1.安装samba环境软件包,如下图所示(如找不到/mnt/Packages,说明yum仓库没有搭建,请先搭建yum仓库详情请见http://blog.51cto.com/13842738/2135806)2.关闭防火墙 1)设置允许匿名用户登录编辑samba配置文件,vim /etc/samba/smb.conf2)指定用户登录编辑samba配置文件,vim /etc/samba/smb.conf3)虚拟用户名登录编辑samba配

Linux中vsftpd服务配置(匿名,用户,虚拟用户)

vsftpd概述 vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点.vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux.BSD.Solaris. HP-UNIX等系统上面,是一个完全免费的.开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征. 特点 非常高的安全性需求.带宽限制.良好的可伸缩性.可创建虚拟用户.支持IPv6.速率高 小巧轻快,安全易用. ftp.sftp.

centos7搭建vsftpd并启用虚拟用户

虚拟用户的特点是只能访问服务器为其提供的FTP服务,不能访问系统的其它资源,所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其他资源,可以使用虚拟用户来提高系统的安全性. 在vsftpd中,谁这些虚拟用户使用的是单独的口令库文件(pam_userdb),由可插入认证模块(PAM)认证.使用这种方式更加安全,并且配置更加灵活. 安装vsftpd,Berkeley Database(db4) yum install vsftpd db4-utils db4 -y 创建虚拟用户数据库

Vsftpd安装、系统用户及虚拟用户配置详解

一.安装与启动vsftpd yum -y install vsftpd /usr/sbin/vsftpd或service vsftpd start netstat -ntlp chkconfig --level 35 vsftpd on 二.FTP相关配置文件说明 1.vsftpd.conf文件说明 anonymous_enable=YES 是否允许匿名ftp,如否则选择NO local_enable=YES 是否允许本地用户登录 write_enable=YES 允许使用任何可以修改文件系统的

Ubunton下搭建ftp服务器 实现虚拟用户、本地用户、匿名用户的登陆及权限

#在ubunton系统下安装和配置ftp可以说是比较简单的 本篇教程是为了解决一下问题 需要搭建ftp服务器实现三种用户的登陆及权限管理 其中 anon可以自由的到特定的目录里下载东东: stu则可以到特定的目录里上传东东; 而tearcher,则可以对特定的目录里上传.下载东东; admin则可以对stu.teacher的数据进行统一的管理. 另外,做为系统上已经有的本地用户则可以登录自己的home目录. 针对上面的需求,ftp需要开通对匿名用户.本地用户.及虚拟用户的支持.并且特别对虚拟用户

搭建FTP-----基于文件验证的虚拟用户

前言: 以vsftpd搭建的ftp服务有三种认证模式,分别是匿名,本地用户和虚拟用户,本次我们就来一起实现基于文件验证的虚拟用户.(博主基本上所有的环境都是centos7,一般来讲和centos6没太多区别) 正文 虽然,我们可以在linux上新建不同的用户来进行认证,但是此方法对用户的管理不方便且还得注意不少安全问题,本次我们直接把虚拟用户的用户名和密码保存到文件中,登陆时再通过pam模块进行认证,并且同一转为本地的ftp用户,并且给不同的两个用户以不同的权限,一个可以上传文件,一个只能下载.

使用linux FTP虚拟用户搭建FTP服务器

最近接触一个项目,客户需要搭建一台FTP服务器.具体要求是:系统采用red hat 6.4 64位操作系统:创建20个ftp用户,这些用户拥有自己独立的工作目录,并且有上传.下载.删除等权限:创建一个ftp管理用户,这个用户拥有管理以上20个ftp用户目录的权限. 仔细一看要求单单使用本地用户设置属组和文件目录权限控制的方法很难实现以上要求,于是想到使用ftp虚拟用户,而且ftp虚拟用户安全性高,不能登录系统,只能访问ftp服务器. 下面开始在自己的虚拟机环境中根据客户的要求搭建ftp服务器.