vsftpd:本地和虚拟用户使用Bash脚本为用户维护(CentOS 6.0)

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服务器已准备就绪。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏