在Debian GNU/Linux下配置vsftpd服务器

  学校基于Windows2000 Server的ftp服务器硬盘坏了,正好利用这个机会给它换点新鲜血液。于是给它安装上了Debian GNU/Linux 4.0(etch)。但是安装什么ftp服务程序呢?在网上看到好多文章都说vsftpd很不错,就它了。

        ftp服务器的功能要求:因为是内部使用的ftp服务器,所以只用配置匿名用户可以上传、下载、改名就可以了。所以我的配置会基于以上功能,如果大家想做虚拟用户,请参见其他文章,网上很多的,“百度一下,你就知道”

        安装过程如下:

一、安装vsftpd服务程序(Debian安装软件可能是这个世界上最方便的了,apt一下就可以搞定)

#apt-get update
#apt-get install vsftpd

安装完成后,系统会自动生成ftp用户。并会在/home下生成ftp文件夹

二、更改ftp文件夹的宿主和属性

#chown root:root /home/ftp
#chmod 755 /home/ftp

vsftp要求ftp的主文件夹不能有全局写权限,否则将不能登录。

三、在/home/ftp下新建一个文件夹,让所有用户都能用

#mkdir /home/ftp/pub
#chmod 777 /home/ftp/pub

四、配置/etc/vsftpd.conf

#vi /etc/vsftpd.conf(过程略)

我的配置文件如下:

listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem

         至此,ftp服务器配置完成。接下来要重启一下vsftpd服务

#/etc/init.d/vsftpd restart