前言: Linux真的是个很神奇的系统,当你真正接触它的时候,相信你会喜欢上他的,什么操作都可以用命令解决,是不是感觉特别的高大上。

         现在我来讲下如何在Linux Centos 6.5下安装部署FTP服务器,首先什么是FTP(FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器)。

           第一步:安装ftp的前提是关闭SELinux,命令是:# vi /etc/selinux/config,修改 SELINUX=” disabled ” ,重启服务器。若相同,则跳过此步骤。

           第二步:首先进入超级用户root家目录,用“rpm -qa | grep vsftpd”命令查看系统是否安装了ftp,如果安装了vsftp,则屏幕上会显示vsftpd的版本信息,否则无返回值。

            第三步:如果没有安装的话,则用命令安装vsftpd,命令是“#yum install vsftpd”,安装成功之后会显示vsftp版本信息。

            第四步:安装成功后对vsftp进行配置,命令是:

            # vi /etc/vsftpd/vsftpd.conf,将原始最后三行注释掉

            加上

            #设定不允许匿名访问

    anonymous_enable=NO

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

local_enable=YES

#使用户不能离开主目录

chroot_list_enable=YES

#设定支持ASCII模式的上传和下载功能

ascii_upload_enable=YES

ascii_download_enable=YES

#PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证

pam_service_name=vsftpd

#设定启用虚拟用户功能

guest_enable=YES

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

guest_username=ftp

#设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)

user_config_dir=/etc/vsftpd/vuser_conf

写入后保存

   第五步:进行认证,首先 安装Berkeley DB工具,命令是# yum install db4 db4-utils,然后,创建用户密码文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用户名,偶行是密码。命令是 # touch /etc/vsftpd/vuser_passwd.txt

# vi /etc/vsftpd/vuser_passwd.txt

第六步:编辑认证文件/etc/pam.d/vsftpd,打开这文件,用“#”注释掉原先的所有内容,然后增加两行。

32位系统增加以下两句:

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

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

64位系统增加以下两句:

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

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

第七步:创建虚拟用户个性服务文件

# mkdir /etc/vsftpd/vuser_conf/

# touch/etc/vsftpd/vuser_conf/test

# vi /etc/vsftpd/vuser_conf/test

添加内容如下#虚拟用户根目录,根据实际情况修改

local_root=/ftp/www

#可写

write_enable=YES

#掩码

anon_umask=022

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

第八步:创建ftp根目录权限# mkdir /ftp/www

# chmod R 777 /ftp

# chmod R 777 /ftp/www

最后重启iptabls和vsftpd

# service iptables restart

# service vsftpd restart

步骤结束了,如果有错误的希望各位积极纠正,谢谢!!!