CentOS 下安装vsftpd服务

新搭建的服务器环境你们每每须要配置一个ftp的服务器,用来和团队分享安装软件以及一些文档等资料。shell

下面介绍一下CentOS release 6.3操做系统下配置ftp服务,使用vsftpd服务器

1:首先执行查看是否已经安装了vsftpd。spa

rpm -qa|grep vsftpd
vsftpd-2.2.2-12.el6_5.1.i686

若是出现下面一行vsftpd版本信息,说明已经安装好了,若是出现的是空白说明没有安装。操作系统

2:若是已经安装好vsftpd直接跳过此步骤。rest

     安装vsftpd,须要已经安装了yum,若是没有安装,能够百度如何安装。code

yum install vsftpd

3:设置开机启动;参考第四步先启动服务。文档

chkconfig vsftpd on

4:手动启动服务class

service vsftpd start

5:为vsftpd添加ftp帐号登录

    我参考了网上的配置,开始用的是匿名登陆。可是只能下载文件,没法上传文件。尝试了不少种方法也没能解决
百度

后来选择建立ftp用户的方式,解决了上传的问题。

    步骤:

cd /var/www
mkdir ftp
useradd –s /sbin/nologin –d /var/www/ftp   -g ftp ftpadmin
passwd ftpadmin
chmod -R 777 /var/www/ftp
chgrp -R ftp /var/www/ftp
vi etc/vsftpd/vsftpd.conf

    解释一下每一步的含义:

    cd /var/www 来到/var/www目录

    mkdir ftp    在/var/www目录下建立ftp目录用于作为ftp根目录

    useradd –s /sbin/nologin –d /var/www/ftp   -g ftp ftpadmin    

                –s /sbin/nologin 禁止ftpadmin用户shell登陆

                -d /var/www/ftp 指定用户目录为/var/www/ftp

                -g ftp 指定用户组为ftp

                ftpadmin 即用户名

    passwd ftpadmin 设置ftpadmin的密码

    chmod -R 777 /var/www/ftp    修改ftp目录的权限

    chgrp -R ftp /var/www/ftp    修改ftp目录所属的组

    vi etc/vsftpd/vsftpd.conf    修改vsftpd.conf文件配置


    修改vsftpd.conf的以下内容:

    anonymous_enable=NO 禁止匿名登陆

    chroot_local_user=YES     #把系统内全部的FTP用户都限制在家目录中

    编辑两个FTP配置文件:/etc/vsftpd/ftpusers和/etc/vsftpd/user_list,将root那一行删掉或#注释掉

    6:重启vsftpd服务

service vsftpd restart
相关文章
相关标签/搜索