VSFTPD是一个Linux下面非常优秀的FTP服务器。
下面我以Debian5.0为例讲解一下VSFTPD的安装及简单配置。
一、安装
apt-get install vsftpd
二、为VSFTPD配置虚拟用户(文本存储方式)
VSFTPD可以有多种模式登录,比如本地用户模式、文本模式、数据库模式。这里我选用文本模式,因为这种模式配置比较灵活,但没有数据库模式的复杂。比较适合VPS用户使用。下面我说一下过程。
1.创建一文本文件,比如:loguser.txt,格式如下:
userid
userpassword
比如我创建两个用户:tony,密码为tonypass,etony密码为etonypass。则loguser.txt的内容如下:
tony
tonypass
etony
etonypass
2. 安装数据库生成工具:
# apt-get install libdb3-util
3. 生成数据库:
# db_load -T -t hash -f loguser.txt /etc/vsftpd_login.db
此处注意:
当您在终端输入db_load的时候有时会提示:
-bash: db_load: command not found
当您上网搜索资料时会有很多种说法,最多的是安装一些包。但当您按要求安装这些包后,再输入这个命令,问题依旧,依然是找不到。实际上是这样一种情况,各个版本的这个名字不太一样,具体的您可以到 /usr/bin 路径下面,会看到 db4_load ,有时还会有 db3_load 这样的命令文件。这些均是db_load的不同版本,您只需要把db_load替换为db4_load或db3_load等就可以了。
4. 设置数据库文件的访问权限:
# chmod 600 /etc/vsftpd_login.db
三、配置PAM文件
修改/etc/pam.d/vsftpd 的文件内容,把里面的内容全部删除或注释掉。添加内容如下:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
四、为虚拟用户创建本地系统用户
useradd -d /home/ftpsite virtual
mkdir /home/ftpsite
chown virtual.virtual /home/ftpsite
ls -ld /home/ftpsite
drwxr-sr-x 2 virtual virtual 48 2006-08-18 05:48 /home/ftpsite
在目录下创建一些内容
echo "etony's vsftpd server" > /home/ftpsite/msg
chown virtual.virtual /home/ftpsite/msg
五、修改/etc/vsftpd.conf配置文件内容
根据需要修改/etc/vsftpd.conf,但要确保含有一下设置:
anonymous_enable=NO
local_enable=YES
guest_enable=YES
guest_username=virtual
virtual_use_local_privs=YES
write_enable=YES
chroot_local_user=YES
hide_ids=YES
listen=YES
listen_port=21
pasv_min_port=62222
pasv_max_port=63333
connect_from_port_20=YES
local_umask=022
六、重启VSFTPD服务
/etc/init.d/vsftpd start|restart
至此VSFTPD的虚拟用户就配置完成了。您就可以用FTP工具来进行上传和下载了。
更新时间:2010-3-13