不是我说, 虽然说VSFTPD只有一个配置文件,但要搞什么虚拟用户什么的实在困难!原因是网上搜索的中文的"高人们"贴出的指导都必定有错误的!
无奈我只好用最简单的设置了,第一篇就是本地用户的配置 !
环境CENTOS5.5
一般装好后都会有VSFTPD的了.
root用户下
1.
安装CENTOS5.5的时候,防火墙要开放给VSFTPD(我是全部开放的)
2.
安装完CENTOS5.5后,运行 ntsysv , 这时候会出现一个图形界面,找到vsftpd选择启动它 ! 之后不论关机再开机都会启动,一劳永逸!
3.
进入 /ect/vsftpd 目录下, vi vsftpd.conf .这个就是这个FTP所谓的唯一一个配置文件(如果要其他功能,那你就麻烦了它就不唯一了!简直屁话)
4.1
贴出我的配置,基本没什么改动,只是对于匿名用户全部禁止,还有一些小改动我都糊涂忘记了,不过不大重要:(抱歉,我用的是虚拟机,复制不出来,要切图非常麻烦而且大,其实基本没什么改动的了)
4.2
首先我们还得建立一个FTP的目录随便建立一个吧,我是建立在 /testftp: mkdir /testftp
5.
建立FTP用户:
useradd -d /testftp 用户名 (此时,会提示说不能建立该用户的家目录文件,不理它没关系的!)
passwd 用户名 (用户设置该用户登录LINUX以及登录VSFTPD的密码)
OK!以上完成后,大家应该发现了吧, /testftp的拥有者以及组都是root的.因此我们需要更改该目录的组
chgrp 用户名(就是刚刚建立的那个用户名) /testftp
并且改变权限
chmod 770 /testftp (当然了,要不要改拥有者随大家喜欢,权限都是一样)
6.
还有一个非常麻烦的东西,SELINUX ,默认并且在安装CENTOS5.5的时候,他是推荐 强制 的. 后来我实在顶它不顺.还要设置什么文件上下文安全乱七八糟的东西.于是.我把它设置成了 允许 . 可以使用命令 : system-config-securitylevel ,会弹出图形界面-->选择SELINUX-->允许-->应用-->确定.
6.1
必须记得还有这样一个命令哦: ftpd_disable_trans 1 这可是让SELINUC放行VSFTPD的命令啊!悲剧啊!
7. 接着 serivce vsftpd restart 重新启动VSFTPD
8.
接着你们就可以使用FTP工具用你刚刚建立的用户名以及密码登录上去了.不过会出现一些乱七八糟的文件,推荐不理它们,应该是家目录的相关文件.