centos5.8 安装配置vsftp虚拟用户

vsftp因为公司时不时要用,也不是经常弄ftp,不常用就老是忘记有些东西,所以就在网上查些资料和自己遇到的一些问题结合起来写一个文档,以后需要使用ftp的时候搭建比较方便,使用虚拟用户不用担心用户登录服务器,你想让他在那个目录呆着就在那,而且修改权限方便,每个用户需要什么权限可以不同的修改,可以满足多方面的需要,所以推荐使用虚拟用户。第一次写博文,如有错误请指教!

1、查看安装包

[[email protected] ~]# rpm -qa | grep vsftpd

vsftpd-2.0.5-24.el5_8.1

[[email protected]~ ]# rpm -qa | grep db

db4-devel-4.3.29-10.el5_5.2

gdbm-1.8.0-26.2.1.el5_6.1

dbus-glib-0.73-10.el5_5

db4-java-4.3.29-10.el5_5.2

gdbm-1.8.0-26.2.1.el5_6.1

dbus-devel-1.1.2-16.el5_7

dbus-glib-0.73-10.el5_5

dbus-devel-1.1.2-16.el5_7

gdb-7.0.1-42.el5.centos.1

db4-devel-4.3.29-10.el5_5.2

dbus-libs-1.1.2-16.el5_7

dbus-glib-devel-0.73-10.el5_5

db4-tcl-4.3.29-10.el5_5.2

gdbm-devel-1.8.0-26.2.1.el5_6.1

dbus-python-0.70-9.el5_4

dbus-libs-1.1.2-16.el5_7

db4-4.3.29-10.el5_5.2

db4-4.3.29-10.el5_5.2

db4-utils-4.3.29-10.el5_5.2

gdbm-devel-1.8.0-26.2.1.el5_6.1

dbus-1.1.2-16.el5_7

dbus-x11-1.1.2-16.el5_7

如果没请安装yum install vsftpd

yum install db

2、建立虚拟用户

[[email protected] ~]# cd /etc/vsftpd/

[[email protected] vsftpd]# touch login.txt

[[email protected] vsftpd]# vi login.txt

创建账户密码

test     账户

123456  密码

vsftpd   账户

123456  密码

3、生成虚拟用户口令验证文件

把刚添加的login.txtt虚拟用户口令转换成系统的口令认证文件

[[email protected] vsftpd]# db_load -T -t hash-f /etc/vsftpd/login.txt /etc/vsftpd/account.db

找不到db_load

yum install db4*

修改数据库文件权限

[[email protected] vsftpd]# chmod 600account.db

4、编辑PAM认证

[[email protected] vsftpd]# cd /etc/pam.d/

[[email protected] pam.d]# touch vsftpd.vu

[[email protected] pam.d]# vi vsftpd.vu

加入如下两行:(32位系统在lib下;64位系统用lib64下)

auth    required /lib64/security/pam_userdb.so db=/etc/vsftpd/account

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

5、建立本地映射用户并设置宿主

[[email protected] home]# useradd -d/home/ftpsite -s /sbin/nologin vsftp

[[email protected] home]# chmod 700/home/ftpsite/

6、修改主配置文件vsftpd.conf

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

anonymous_enable=NO 禁止匿名访问

local_enable=YES

write_enable=YES

local_umask=022  本地用户权限设置,022为755权限(777-022)

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

listen_port=21

pam_service_name=vsftpd.vu  pam验证

userlist_enable=YES

tcp_wrappers=YES

guest_enable=YES   YES为开启虚拟用户

guest_username=vsftp  将虚拟用户映射为本地用户vsftp

user_config_dir=/etc/vsftpd/vsftpd_user_conf     虚拟用户配置文件位置

virtual_use_local_privs=NO  虚拟用户权限与本地用户权限修改 YES为与本地用户相同

pasv_min_port=50000

pasv_max_port=60000

pasv_enable=yes

max_clients=200

max_per_ip=10

idle_session_timeout=600

ftpd_banner=Welcome to  FTP service

7、创建各个虚拟用户自身的配置文件

[[email protected] vsftpd]# mkdir vsftpd_user_conf

创建与用户名相同配置文件并写入相应配置

[[email protected] vsftpd_user_conf]# touch test vsftpd

[[email protected] vsftpd_user_conf]# vi test

local_root=/home/ftpsite/test/ 虚拟用户家目录

write_enable=YES

anon_umask=000 虚拟用户权限设置(777-000),默认目录为777,文件为666

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

anon_world_readable_only=NO

并创建虚拟用户家目录 mkdir /home/ftpsite/test

[[email protected] vsftpd_user_conf]# vivsftpd

local_root=/home/ftpsite/vsftpd/

write_enable=YES

anon_umask=022  虚拟用户权限设置(777-022),默认目录为755,文件为644

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

anon_world_readable_only=NO

创建虚拟用户家目录 mkdir /home/ftpsite/vsftpd

8、重启服务测试连接

service vsftpd restart

注:用户权限

如果使用vsftp的是本地用户
则要修改配置文件中的local_umask 的值
如果使用vsftp的是虚拟用户
则要修改配置文件中的anon_umask 的值

如果配置的umask值为000,则默认目录权限为777,默认文件权限为666

如果配置的umask值为047,则默认目录权限为730,默认文件权限为620

centos5.8 安装配置vsftp虚拟用户

时间: 2024-12-29 15:37:43

centos5.8 安装配置vsftp虚拟用户的相关文章

配置vsftp虚拟用户登陆的上传下载

为了系统的安全,创建vsftp虚拟用户,其本身在Linux系统中存在一个映射账号,该账号不允许登录系统,其它虚拟账号通过数据库映射到该账号. 紧接着上次的实验,进行vsftp虚拟用户的配置.网址如下 http://blog.51cto.com/13760226/2140963 实验环境:linux6.5.虚拟win7/10 `vim /etc/vsftp` //进入vsftp目录 `vim vuser` //创建文本 `db_load -T -t hash -f vuser vuser.db`

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

vsftp虚拟用户登录配置详解

一.安装: 1.安装Vsftpd服务: # yum install vsftpd 2.安装DB4部件包: 这里要特别安装一个db4的包,用来支持文件数据库. # yum install db4-utils 二.系统帐户 1.建立Vsftpd服务的宿主用户: # useradd vsftpd -s /sbin/nologin 默认的Vsftpd的服务宿主用户是root,但是这不符合安全性的需要.这里建立名字为vsftpd的用户,用他来作为支持Vsftpd的服务宿主用户.由 于该用户仅用来支持Vsf

Linux下vsftpd安装以及配置FTP虚拟用户实践

首选的FTP服务器搭建方式 安装vsftpd #查看当前系统版本 cat /etc/redhat-release  CentOS release 6.6 (Final)  #查看是否已经安装vsftpd rpm -qa | grep vsftpd #如果没有,就安装,并设置开机启动 yum -y install vsftpd chkconfig vsftpd on 基于虚拟用户的配置 所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的.虚拟用户不能登录CentOS系统.

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  

CentOS 7.0安装配置Vsftp服务器步骤详解

安装Vsftp讲过最多的就是在centos6.x版本中了,这里小编看到有朋友写了一篇非常不错的CentOS 7.0安装配置Vsftp服务器教程,下面整理分享给各位. 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止

CentOS 7.0安装配置Vsftp服务器

一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/ip

vsftp虚拟用户权限设置(转)

vsftp虚拟用户权限设置(转) 首先安装vsftp db-4斯蒂芬个http://hi.baidu.com/phpfool/item/d295fd5f6f960e3d33e0a981mkdir -p /opt/ftp创建用户 useradd -d /opt/ftp virtual创建虚拟用户 vi /etc/vsftp/loguser.txt格式如下用户名 admin密码    admin db_load -T -t hash -f loguser.txt vsftp_login.db 修改/

mysql实现vsftp虚拟用户访问

使用MYSQL实现VSFTP虚拟用户访问 1.查看是否安装 mysql 安装包,没有就使用yum安装一下 2.查看是否安装vsftpd 软件包 如果没有就是用yum安装一下 3.查看mysql和ftp 服务是否为开机自启动如果不是就使用chkconfig 设置一下 4.登陆数据库 5.创建数据库名字vsftp 注意是后面使用分号 6.使用数据库vsftp并创建ftpuser 表 7.查看创建的ftpuser 是否成功,已经创建成功 8.插入数据名字为 yuri  和 kebo  密码为 1234