前言: 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
步骤结束了,如果有错误的希望各位积极纠正,谢谢!!!