您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > vsftp服务器配置
一:安装vsftpd查看是否已经安装vsftpd1234rpm-qa|grepvsftpd#如果没有,就安装,并设置开机启动yum-yinstallvsftpdchkconfigvsftpdon关闭selinuxVim/etc/selinux/configSelinux=disabled关闭防火墙Chkconfigiptablesoff二:基于虚拟用户的配置所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的。虚拟用户不能登录CentOS系统。修改配置文件打开/etc/vsftpd/vsftpd.conf,做如下配置123456789101112anonymous_enable=NO#设定不允许匿名访问local_enable=YES#设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问chroot_list_enable=YES#使用户不能离开主目录ascii_upload_enable=YESascii_download_enable=YES#设定支持ASCII模式的上传和下载功能pam_service_name=vsftpd#PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证以下这些是关于vsftpd虚拟用户支持的重要配置项,默认vsftpd.conf中不包含这些设定项目,需要自己手动添加guest_enable=YES#设定启用虚拟用户功能guest_username=ftp#指定虚拟用户的宿主用户,CentOS中已经有内置的ftp用户了user_config_dir=/etc/vsftpd/vuser_conf#设定虚拟用户个人vsftp的CentOSFTP服务文件存放路径。存放虚拟用户个性的CentOSFTP服务文件(配置文件名=虚拟用户名进行认证chroot_list_file=/etc/vsftpd/vuser_passwd.txt首先,安装BerkeleyDB工具,很多人找不到db_load的问题就是没有安装这个包。1yuminstalldb4db4-utils然后,创建用户密码文本/etc/vsftpd/vuser_passwd.txt,注意奇行是用户名,偶行是密码12test123456接着,生成虚拟用户认证的db文件1db_load-T-thash-f/etc/vsftpd/vuser_passwd.txt/etc/vsftpd/vuser_passwd.db随后,编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句,再增加以下两句:1authrequiredpam_userdb.sodb=/etc/vsftpd/vuser_passwd2accountrequiredpam_userdb.sodb=/etc/vsftpd/vuser_passwd最后,创建虚拟用户配置文件12345678910mkdir/etc/vsftpd/vuser_conf/vi/etc/vsftpd/vuser_conf/test#文件名等于vuser_passwd.txt里面的账户名,否则下面设置无效内容如下local_root=/ftp/虚拟用户根目录,根据实际情况修改write_enable=YESanon_umask=022#掩码anon_world_readable_only=NOanon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YES设置Selinux(如果你的selinux是开启的话)12setsebool-Pftp_home_dir=1#设置ftp可以使用home目录sersebool-Pallow_ftpd_full_access=1#设置ftp用户可以有所有权限设置FTP根目录权限123mkdir/ftp/创建目录chmod-R777/var/ftpchowm–R777/var/ftp/,主目录下面的子目录再设置777权限设置防火墙打开/etc/sysconfig/iptables在“-AINPUT–mstate--stateNEW–mtcp–p–dport22–jACCEPT”,下添加:1-AINPUTmstate--stateNEWmtcppdport21jACCEPT然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:1serviceiptablesrestartOK,运行“servicevsftpdstart”,你就可以访问你的FTP服务器了。配置PASV模式vsftpd默认没有开启PASV模式,现在FTP只能通过PORT模式连接,要开启PASV默认需要通过下面的配置打开/etc/vsftpd/vsftpd.conf,在末尾添加1234pasv_enable=YES#开启PASV模式pasv_min_port=40000#最小端口号pasv_max_port=40080#最大端口号pasv_promiscuous=YES在防火墙配置内开启40000到40080端口1-AINPUTmstate--stateNEWmtcppdport40000:40080jACCEPT重启iptabls和vsftpd12serviceiptablesrestartservicevsftpdrestart现在可以使用PASV模式连接你的FTP服务器了~常见错误:问题一:可我按照配置步骤走完一遍后发现每次都是530Loginincorrect找来找去才发现我把验证用的vsftpd.vu创建在了etc的根目录,而不是/etc/pam.d/vsftpd.vu问题二:修改了上面的问题,还是不能登录,提示我:500OOPS:badboolvalueinconfigfilefor:anon_world_readable_onlygoogle了一把发现有人说是配置文件的末尾不能有空格,打开自己的配置文件一看,不止anon_world_readable_only这一行末尾,整个文件的末尾都有几个空格。唉,复制粘贴网页上的配置要谨慎啊。问题三:500OOPS:vsftpd:cannotlocateuserspecifiedin'guest_username':aaA这个问题很奇葩,最后发现是最后大小写的问题,应该是‘aaa’所以注意一下细节,安装上面的步骤来是很简单的
本文标题:vsftp服务器配置
链接地址:https://www.777doc.com/doc-2866796 .html