0基础自学linux运维-2.5-CentOS 6.6 下安装vsftpd并配置虚拟用户

一、安装环境:

1.1.操作系统:

操作系统:centOS6.6最小化安装

1)查看linux系统环境

[root@VM3~]# cat /etc/redhat-release

CentOSrelease 6.6 (Final)

[root@VM3~]#  uname -r

2.6.32-504.el6.x86_64

[root@VM3~]# uname -m

x86_64

提示:也可以用uname -a

2)

外网:192.168.0.76/24

内网:192.168.3.76/24

1.2.关闭iptables和selinux

服务器端和客户端同时操作

1)关闭iptables

service iptables stop

chkconfig iptables off

不关闭也可以要让其端口通过防火墙

#使用被动模式指定5000-5100为被动

-A INPUT mstate --state NEW m tcp p dport 5000:50100 j ACCEPT


#下面是centOS7的,关闭防火墙

#停止firewall

systemctl stop firewalld.service

#禁止firewall开机启动

systemctl disable firewalld.servic


2)关闭selinux

临时关闭:setenforce 0

永久性关闭:

vi/etc/selinux/config

把SELINUX=enforcing 改为SELINUX=disabled

shutdown -rnow

所用的软件:


3)时间同步(非必要)

yuminstall ntp -y

/usr/sbin/ntpdatepool.ntp.org

echo'#time sync by hua at 2015.7.2'>>/var/spool/cron/root

echo'*/5 * * * * /usr/sbin/ntpdate pool.ntp.org >/dev/null 2>&1'>>/var/spool/cron/root

crontab-l

#或者用*/30 * * * * ntpdate 121.9.213.10’


二、vsFTP安装及配置

2.1.yum安装vsFTP

rpm -qa | grepvsftpd

yum -y installvsftpd

chkconfig vsftpd on

[root@VM3 vsftpd]# rpm -qa | grep vsftpd

vsftpd-2.2.2-14.el6.x86_64

2.2.基于虚拟用户的配置

所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的。虚拟用户不能登录CentOS系统。

cd /etc/vsftpd/

cp vsftpd.conf vsftpd.conf.bak

1)vi vsftpd.conf

#设定本地用户可以访问。如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问,默认为yes

local_enable=YES

chroot_list_enable=YES

#使用户不能离开主目录 默认为yes

ascii_upload_enable=YES

#默认为yes

ascii_download_enable=YES #

设定支持ASCII模式的上传和下载功能,默认为yes

pam_service_name=vsftpd #PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证,默认已经添加

#以下可以在单独用户文件配置,也可以在个人用户配置文件配置,但对针对某个用户生效。

anonymous_enable=NO

#设定不允许匿名访问 默认为yes

注:以上用默认就行,基本上不用修改

2)虚拟用户配置项

以下这些是关于vsftpd虚拟用户支持的重要配置项,默认vsftpd.conf中不包含这些设定项目,需要自己手动添加

guest_enable=YES #设定启用虚拟用户功能,可以不要在个人配置那里设置

#guest_username=ftp #

指定虚拟用户的宿主用户,CentOS中已经有内置的ftp用户了

#基于hua用户的权限,就是hua什么权限虚拟用户就有什么权限,可以在个人配置里设置

guest_username=hua

#设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径

#放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)

 #需要自己建立目录mkdir /etc/vsftpd/vuser_conf

user_config_dir=/etc/vsftpd/vuser_conf

简写:

guest_enable=YES

guest_username=系统用户名

user_config_dir=虚拟用户配置文件路径


3)最终配置

[root@VM3vsftpd]# egrep  -v "^#|^$"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

user_config_dir=/etc/vsftpd/vuser_conf

pasv_enable=YES

pasv_min_port=5000

pasv_max_port=5100

pasv_promiscuous=YES

3)进行认证

①安装Berkeley

DB工具

很多人找不到db_load的问题就是没有安装这个包。

yum install db4 db4-utils -y

②创建用户密码文本

路径/etc/vsftpd/vuser_passwd.txt,注意奇行是用户名,偶行是密码

vi vuser_passwd.txt

t1

123456


③生成虚拟用户认证的db文件

db_load-T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db

④编辑认证文件/etc/pam.d/vsftpd


[root@VM3~]# find / -name pam_userdb.so

/lib64/security/pam_userdb.so

从上面的得到so 路径为/lib64/security/pam_userdb.so

编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句,再增加以下两句:

authrequired pam_userdb.so db=/etc/vsftpd/vuser_passwd

account required pam_userdb.so db=/etc/vsftpd/vuser_passwd

⑤创建虚拟用户配置文件

mkdir /etc/vsftpd/vuser_conf

cd /etc/vsftpd/vuser_conf/

vi t1(注文件文件要与用户名一样)

local_root=/home/hua/tools

local_umask=022

write_enable=YES

guest_enable=yes

guest_username=hua

anonymous_enable=no

anon_world_readable_only=no

anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_other_write_enable=yes

anon_umask=022

servicevsftpd start

4)配置PASV模式

vsftpd默认没有开启PASV模式,现在FTP只能通过PORT模式连接,要开启PASV默认需①通过下面的配置打开/etc/vsftpd/vsftpd.conf,在末尾添加

#byhua 2015.10.26

pasv_enable=YES

//开启PASV模式

pasv_min_port=5000//最小端口号

pasv_max_port=5100

//最大端口号

pasv_promiscuous=YES

②在防火墙配置内开启端口

iptables -A INPUT m state --state NEW m tcp p dport 50000:50100 j ACCEPT


5)测试VSFTP结果

在win7在安装cuteftppro FTP客户端软件

登陆测试,上传,下载,删除都可以

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,588评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,456评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,146评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,387评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,481评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,510评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,522评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,296评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,745评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,039评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,202评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,901评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,538评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,165评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,415评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,081评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,085评论 2 352

推荐阅读更多精彩内容