新搭建的服务器环境你们每每须要配置一个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