cryboy2001 发表于 2014-04-01 16:43

最简单之centos 6.5中的vsftp 大全

本帖最后由 cryboy2001 于 2015-03-20 08:04 编辑

一、vsftp简单上手
二、磁盘配额(5#)
三、txt虚拟用户(10#)
四、mysql虚拟用户(12#)
五、openldap虚拟用户(13#)
后面两篇是直接从笔记中copy过来的,要用vsftp基本上就这些了,对于配置文件没有详细解说,网上相关资料很多。


windows为什么这么火,就一个字简单、易用,容易上手。
其实现在的linux要上手,也真的很简单

下面用最简单的方法实现ftp

1、安装centos 6.5用最小化安装


为了减少其它干扰,停用iptables 与selinux与开机不启动
#service iptables stop
#chkconfig iptables off
#vi /etc/selinux/conf
SELINUX = disabled
#setenforce 0

一、安装启动vsftp
#yum install vsftpd -y   
#service vsftpd start
加入开机启动
#chkconfig vsftpd on
建一个测试文件夹
#mkdir /var/ftp/test
试一下,一个只能下载的FTP站就好了。




二、那我要可以上传怎么办?非常简单
#adduser aaaa
#passwd xxxxx

当然,这个aaaa用户是可以用ssh登录这台服务器的,如果不让登录就改/etc/passwd中最后一行,改一下

#vi /etc/passwd
aaaa:x:500:500::/home/aaaa:/sbin/nologin

还有aaaa用户登录FTP后,可以向上一步,看到系统文件,可以把aaaa用户,只固定在home目录下
改一下vsftp的配置文件
#vi /etc/vsftpd/vsftpd.conf
找到
#chroot_local_user=YES去掉前面的#
#service vsftpd restart    重启服务

简单吗?试试看吧,十几分钟,还包过装系统的时间,就搞定了。你还想要什么功能呢?说出来,一起实现。

cgweb 发表于 2014-04-01 22:39

不错,实用。

chenzhiquan2000 发表于 2014-04-05 20:13

woxizishen 发表于 2014-04-08 09:28

回复 3# chenzhiquan2000


   
vsftp本身不帶此功能,可以借住其他方式讓vsftp支持此功能。網上有大把方式你查詢就有。

cryboy2001 发表于 2014-04-08 10:01

本帖最后由 cryboy2001 于 2014-04-08 10:06 编辑

chenzhiquan2000 发表于 2014-04-05 20:13 static/image/common/back.gif
是很简单,有没有关于
vsftp磁盘配额的方法

回复 4# woxizishen
可用quota软件实现,在用本地用户的情况下还是比较容易实现的。

加磁盘配额
1安装quota
#yum install quota -y
修改fstab文件
#vi /etc/fstab
/dev/sda2 /home                     ext4    defaults,usrquota      1 2
重启系统

#quotacheck -vu/dev/home
#quotaon -auv
#edquota -u aaaa
编辑aaaa用户的可能空间:soft200Mhard: 300M


用ftp客户端测试:

chenzhiquan2000 发表于 2014-04-23 20:43

action08 发表于 2014-04-24 12:36

http://mirrors.aliyun.com/centos/6/isos/i386/CentOS-6.5-i386-minimal.iso

这个已经够简单的了,呵呵。
vsftp还是选择yum安装比较简单,对于一般企业来说够用的了

wenhq 发表于 2014-04-24 14:03

goodinformation!!!

webdna 发表于 2014-04-29 06:23

还是觉得没mysql结合不好玩

cryboy2001 发表于 2014-09-04 10:56

最简单的建立虚拟用户

1、增加一用户:
#useradd -d /home/ftpsite -s /sbin/nologin ftp_virt

2、建立虚拟用户名单并生成dbfile
建一目录放文件
/etc/vsftpd/newftp/
# vi ftpuser.txt
test1
123456
test2
123456

#db_load -T -t hash -f ./ftpuser.txt ftpuser.db
如没有db_load可安装
yum -y install db4
yum -y install db4-utils
yum -y install db4-devel
3、加认证
vi /etc/pam.d/vsftpd
auth       required   /lib/security/pam_userdb.so   db=/etc/vsftpd/newftp/ftpuser
account    required   /lib/security/pam_userdb.so   db=/etc/vsftpd/newftp/ftpuser

4、改配置

vi /etc/vsftpd/vsftpd.conf
加以下几行

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

guest_enable=YES
guest_username=ftp_virt
user_config_dir=/etc/vsftpd/newftp

local_root=/home/ftpsite/

5、设置单个虚拟用户的配置,在/etc/vsftpd/newftp下
#vi test1
anon_world_readable_only=no
write_enable=yes
anon_upload_enable=yes
anon_other_write_enable=yes
anon_mkdir_write_enable=YES
local_root=/var/ftp/test1




以上就完成了。

注意:各文件与文件夹的权限。
页: [1] 2
查看完整版本: 最简单之centos 6.5中的vsftp 大全