CentOS6.5vsftpd-2.2.2-11安装(虚拟用户)

CentOS6.5vsftpd-2.2.2-11安装(虚拟用户)

-----------------------------------------------------------------

#所用vsftpd服务为CentOS6.5自带镜像

#查看是否有挂载镜像光盘

df -Th

Filesystem                     Type   Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root ext4     18G     3.4G  14G  21%

/tmpfs               tmpfs     491M   72K  491M  1% /dev/shm

/dev/sda1             ext4      485M   35M  426M  8% /boot

#建立/mnt/cdrom光盘挂载目录并且把光盘挂载到该目录,提示仅仅只读挂载

mkdir /mnt/cdrom && mount /dev/cdrom /mnt/cdrom

mount: block device /dev/sr0 is write-protected, mounting read-only

------------------------------------------------------------

#建立yum配置文件备份文件夹用于备份原系统yum配置文件

mkdir /etc/yum.back

#移动yum.repos.d配置文件目录下原来所有配置文件到刚刚建立的yum配置文件备份目录

cd /etc/yum.repos.d/ && mv * /etc/yum.back/

#新建光驱yum安装服务的yum配置文件自定义命名为cdyuminstall.repo

touch /etc/yum.repos.d/cdyuminstall.repo

#配置文件中写入以下配置信息

vim /etc/yum.repos.d/cdyuminstall.repo

[cdinstall]

#自定义命名

name=cdinstall

#自定义命名

baseurl=file:///mnt/cdrom

#自定义路径,此路径为光盘挂载目录

enabled=1

#是否启用yum源,0为不启用,1为启用

gpgcheck=0

#是否检查GPG-KEY,0为不检查,1为检查

#配置完毕wq保存退出

yum clean all

#配置完成后要清除下yum缓存

------------------------------------------------------------

#安装光盘内自带的vsftpd服务

yum install vsftpd

#等待安装完成查看下已安装的服务信息

rpm -q vsftpd

vsftpd-2.2.2-11.el6_4.1.x86_64

#将vsftpd配置文件备份以防配置错误不可挽回,自定义备份名称vsftpd.conf.bak

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

#将备份后配置文件vsftpd.conf.bak去除空行和#开头的信息导入到配置文件vsftpd.conf中

cd /etc/vsftpd

grep -vi "#" vsftpd.conf.bak | grep -vi ^$ > vsftpd.conf

#查看下导出的配置文件信息

[[email protected] vsftpd]# cat vsftpd.conf

anonymous_enable=YES

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

[[email protected] vsftpd]#

#确定系统集成db4版本

rpm -q db4

db4-4.7.25-18.el6_4.x86_64

#建立自定义命名临时文本文件并写入虚拟用户用户名密码

vim vusers.txt

[[email protected] vsftpd]# cat vusers.txt

test

#虚拟用户账户

test

#虚拟用户密码

[[email protected] vsftpd]#

#将刚刚建立的文本载入到自定义命名的数据库虚拟用户

db_load -T -t hash -f vusers.txt vsftpd-virtual-user.db

#建立pam认证配置文件并指定数据库文件路径

vim /etc/pam.d/vsftpd.virtual

[[email protected] vsftpd]# cat /etc/pam.d/vsftpd.virtual

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user

account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user

[[email protected] vsftpd]#

#创建虚拟用户配置目录用于存放虚拟用户配置信息

mkdir -pv /etc/vsftpd/vhome

#建立虚拟用户宿主目录,用于虚拟用户登录访问数据

mkdir /usr/html

#对新建原来建立已经导入数据库的虚拟用户test进行权限分配

vim /etc/vsftpd/vhome/test

[[email protected] vsftpd]# cat /etc/vsftpd/vhome/test

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

anon_umask=033

local_root=/usr/html/

[[email protected] vsftpd]#

#建立系统用户web并且给他分配目录权限

useradd -s /sbin/nologin -c "web" web

chown -R web.web /usr/html

#目录必须不可写

chmod a-w /usr/html

#在vsftpd.conf配置文件中加入虚拟用户配置信息

[[email protected] vsftpd]# cat vsftpd.conf

anonymous_enable=YES

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

pam_service_name=vsftpd.virtual

userlist_enable=YES

tcp_wrappers=YES

#以上为原配置文件内容,只修改了pam认证文件名称,勿用默认pam认证配置文件,以下为新增配置信息

guest_enable=YES

guest_username=web

user_config_dir=/etc/vsftpd/vhome

[[email protected] vsftpd]#

#修改配置文件信息后重启下相应的服务

[[email protected] vsftpd]# service vsftpd restart

关闭 vsftpd:                  [确定]

为 vsftpd 启动 vsftpd:          [确定]

[[email protected] vsftpd]#

setenforce 0

#暂时关闭selinux模式,登录虚拟账户后会报错,也可以永久关闭写入vi /etc/sysconfig/selinux配置文件SELINUX=disabled需重启服务器,写入配置文件重启后可以用getenforce查看selinux模式状态

--------------------------------------------------------

#在vsftp访问目录下新建目录和文件用于测试

mkdir /usr/html/test111 && touch /usr/html/222

#安装lftp服务用于访问测试

yum install lftp

#尝试用虚拟用户登录测试

[[email protected] vsftpd]# lftp 127.0.0.1

lftp 127.0.0.1:~> user test

口令: test

lftp [email protected]:~> ls

-rw-r--r--    1 500      500             0 Dec 01 06:56 222

drwxr-xr-x    2 0        0            4096 Dec 01 07:51 test111

lftp [email protected]:/>

-------------------------完-------------------------

时间: 2024-10-13 10:18:45

CentOS6.5vsftpd-2.2.2-11安装(虚拟用户)的相关文章

CentOS 下vsftp 安装--虚拟用户

FTP文件传输协议(File Transfer Protocol),即能够让用户在互联网中上传.下载文件的文件协议,而FTP服务器就是支持FTP传输协议的主机,要想完成文件传输则需要FTP服务端和FTP客户端的配合才行. FTP协议占用两个端口号: 21端口:命令控制,用于接收客户端执行的FTP命令. 20端口:数据传输,用于上传.下载文件数据. FTP数据传输的类型: 主动模式:FTP服务端主动向FTP客户端发起连接请求. 被动模式:FTP服务端等待FTP客户端的连接请求. 下面介绍用虚拟用户

Centos6下vsftpd基于mysql认证创建虚拟用户

一,安装环境以及安装的软件: 1,CentOS release 6.4 (Final) [IP:192.168.1.110] 2,vsftpd-2.2.2-13.el6_6.1.x86_64 3,pam_mysql-0.7-0.12.rc1.el6.x86_64 4,mysql-5.6.16(编译安装) 二,在数据库上创建登录ftp的账号和密码 1,创建对应的database,远程授权登录账号并创建表用来存储登录ftp账号密码. mysql> create database vsftpd; my

vsftp 虚拟用户配置

我的系统是centos6.5 64位 目的是用虚拟用户访问ftp,传输文件.不同用户限定在自己的目录.下面开始配置: 一.安装vsftpd和db4-utils #yum -y install vsftpd  #vsftpd软件 #yum -y install db4-utils  #生成虚拟用户认证数据文件命令 二.配置vsftpd #vim /etc/vsftpd/vsftpd.conf listen_port=21                      #端口 listen=YES  

Linux文件服务器实战(虚拟用户)

vsftpd基于系统用户访问ftp服务器,系统用户越多越不利于管理,不利于系统安全,这样就以vsftp虚拟防护的方式来解决. 虚拟用户没有实际的真实系统用户,,而是通过映射到其中一个真实用户以及设置相应权限来访问验证,虚拟用户不能登陆系统. 1.安装虚拟用户需要用到的软件以及认证模块 [[email protected] ~]# yum install pam* libd-utils libdb* --skip -broken -y 2.创建虚拟用户临时文件 /etc/vsftpd/ftpuse

Centos6.7安装配置vsftpd虚拟用户

演示环境 系统:Linux CentOS 6.7 64位 账号:root 环境:无安装vsftpd 1.安装依赖软件 [[email protected] ~]# yum install pam* db4* -y 安装PAM(用于虚拟用户认证)和DB4(用于生成虚拟用户的用户名密码的db文件). 2.安装vsftpd [[email protected] ~]# yum install vsftpd   -y 设置vsftpd开机启动: [[email protected]]# chkconfi

[转帖]CENTOS6.6下mysql5.7.11带boost和不带boost的源码安装

本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn https://www.cnblogs.com/galengao/p/5755788.html 高手的blog Mysql5.7版本更新后有很多变化,比如json等,连安装都有变化,他安装必须要BOOST库,不过mysql的官网源码有带boost库的源码和不带boost库的源码两种,因此有两种安装方式,其实都是一样的,仅仅是不带boost库源码的需要单独安装boos

vsftpd安装配置虚拟用户

原文发表于cu:2016-03-11 参考文档: FTP原理:http://vbird.dic.ksu.edu.tw/linux_server/0410vsftpd_1.php FTP配置:http://vbird.dic.ksu.edu.tw/linux_server/0410vsftpd_2.php 虚拟用户配置:http://yuanbin.blog.51cto.com/363003/129071 一.环境 OS CentOS6.7 x86_64 网络 Sever:192.168.1.25

Centos6.5下Oracle 11g R2安装过程

来自: http://blog.csdn.net/cafardhaibin/article/details/25071249 1准备CentOS-6.5-x86_64-bin-DVD1linux_11gR2_database_1of2linux_11gR2_database_2of2VMware Workstation 10.0.2SSH Secure Shell Clientinstantclient_11_2plsqldev10052安装虚拟机及CentOS(1)安装VMware Works

PXE安装Centos65 postfix+exmail+mysql实现基于 虚拟用户的web邮件系统

PXE安装Centos postfix+exmail+mysql实现基于 虚拟用户的web邮件系统 在实现centos+postfix的web内网邮件之前,参考了许多网上.书本知识,经过两次大的改动,目前该系统已经为公司正常服务工作五年多. 第一部分 win7+tftpd32+PXE安装CentOS6.5 32bit 第一步 安装CentOS6.5 32bit操作系统 基于win7+tftpd32+PXE来安装,但我这里只用虚拟机VMware Workstation9.0.1 build-894