CentOS 6配置FTP服务器

导读:俗话说,好记性不如烂笔头,很多年前就弄过这些东西了,好久不用,竟然慢慢忘记了。现在得克服惰性才行。本篇文章主要介绍FTP虚拟账户的配置。由于最近公司在阿里云购买了一台服务器,系统CentOS 6.364位。需要给大家开通FTP账户来上传测试代码。于是收集了相关资料,形成以下笔记。

1、安装vsftpd及账户认证软件

 2、启动/重启/停止 vsftpd 服务器

配置文件为: /etc/vsftpd/vsftpd.conf

FTP服务器默认根目录:/var/ftp/pub

3、添加FTP虚拟用户

FTP虚拟用户,只能通过HOST、账号、密码访问服务器对应的目录空间,不能登录系统。
创建一个FTP用户的命令如下:

含义:使用shell命令adduser添加一个wwwftp的系统账户,但是,不能登录系统(-s /sbin/nologin),该账户的主目录在(-d /opt/ftp_dir/wwwftp),属于ftp这个用户组(-g ftp)。

设置密码:

4、配置vsftpd配置文件(/etc/vsftpd/vsftpd.conf)。

要非常需要注意的是,值后面不允许有空格,如chroot_list_enable=YES,“YES”之后不允许有空格,否则启动vsftpd会报错(“ vsftpd:500 OOPS: bad bool value in config file for: anonymous_enable”)。

 5.创建chroot list,将FTP用户加入其中:

一行一个用户:

 6、账户认证

创建用户密码文本:

奇行是用户名,偶行是密码:

生成虚拟用户认证的db文件,执行如下命令:

随后,编辑 vsftpd 认证文件:/etc/pam.d/vsftpd,用#号中所有代码注释掉。

32位系统的添加内容如下:

64位的系统添加内容如下:

6、配置每个FTP用户的配置文件

将所有与用户FTP配置文件放到如下目录下,所以,我们要创建它:

然后,在此目录中为每个FTP用户创建一个配置文件,以我们创建和wwwftp账户为例:

在文件中配置如下内容:

7、重启即可

发表评论