vsftpd:本地和虚拟用户使用Bash脚本进行用户维护(CentOS 6.0)
vsftpd是Linux世界中最受欢迎的FTP服务器,安全快捷。 最近我不得不将FTP服务器快速配置到使用最小ISO建立的CentOS服务器设置上,服务器已经启动并运行。
这里使用的服务器是Linux Cent OS最小的安装构建。
CentOS 6
vsftpd 2.2.2
按照以下说明操作:
$ su - root
在根shell:
# yum install vsftpd
这将从发行版的存储库安装守护程序。 一个默认配置文件放置最基本和必要的选项。 现在使用你喜欢的编辑器编辑/ etc / vsftpd / config
中的配置文件,例如vi。
# cd /etc/vsftpd/
# vi config
在这个文件中注释/添加或取消注释以下内容,并将其余部分留下。
anonymous_enable = NO默认设置为YES 。
local_enable = YES默认设置为NO ,当您希望本地用户具有ftp访问权限时更改。
xferlog_enable = Yes默认设置为NO 。 您的日志将写入/ var / log / xferlog
。
常见的陷阱与紧张局面
大多数Linux在默认情况下都安装了SELinux,当安装程序不关心Selinux策略时,会出现错误。 错误如下:
500 OOPS: cannot change directory:/home/someuser
这可以通过禁用selinux或设置selinux布尔选项来修复。
禁用SELinux:
# vi /etc/selinux/config
在此文件中将选项设置为禁用。
SELINUX=disabled
设置SELinux进行ftp访问:
# getsebool -a | grep ftp
这将列出一组ftp布尔选项,默认情况下ftp_home_dir将关闭。 设置它
# setsebool -P ftp_home_dir on
这可能需要一两分钟,等到提示回来。 您可以再次使用getsebool
命令进行检查。 如果您需要本地和虚拟用户,请使用下一节中的说明。
启动服务器并进行测试
现在将服务设置为启动时自动启动。
# chkconfig --levels 345 vsftpd on
开始服务
# service vsftpd start
从另一个盒子连接到这个服务器。 继续,您可以使用GUI或cli客户端。
所有设置,FTP服务器已准备就绪。