前提:关闭防火墙或配置防火墙端口、禁用Selinux为disabled,可查看本人其他文章
简要流程:
1.安装:yum -y install vsftpd
2.启动:service vsftpd start
3.设置开启自启:chkconfig vsftpd on
4.配置vsftpd.conf:vim /etc/vsftpd/vsftpd.conf
4.1 注释或不允许 anonymous=YES
4.2 新增或取消注释 chroot_local_user=YES
4.3 可能解决目录权限问题 #allow_writeable_chroot=YES
5.添加用户并设置目录权限(benjamin):useradd -d /var/www -s /sbin/nologin benjamin
备注:
5.1 创建文件夹 mkdir /var/www
5.2 强制删除用户 userdel -r benjamin
5.3 查看用户目录权限 echo ~benjamin
6.设置密码:passwd benjamin
7.目录赋值给予权限:
7.1 chown -R benjamin /var/www
7.2 chmod -R 777 /var/www
8.重启vsftpd服务并连接FTP测试:service vsftpd restart
完整流程:
1. 安装VSFTP
[root@localhost ~]# yum -y install vsftpd
2. 配置vsftpd.conf文件
[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
3. 增加FTP帐户
这里设置的账户名为“cent”,密码为“cent”
[root@localhost ~]# useradd cent -s /sbin/nologin
[root@localhost ~]# passwd cent
4. 编辑user_list文件,允许cent用户访问FTP
[root@localhost ~]# vi /etc/vsftpd/user_list
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
root
bin
daemon
adm
lp
sync
shutdown
halt
news
uucp
operator
games
nobody
cent
5. 建立我们的根目录,并设置访问权限
[root@localhost ~]# mkdir /var/public_root
[root@localhost ~]# chown -R cent /var/public_root
[root@localhost ~]# chmod -R 755 /var/public_root
6. 开启vsftpd服务
[root@localhost ~]# service vsftpd start
7.默认开启vsftp服务
[root@localhost var]# chkconfig vsftpd on
centos 卸载vsftpd方法
如果服务器上安装了vsftpd,配置出错需要卸载vsftpd
[root@localhost ~]# rpm -aq vsftpd
vsftpd-2.0.5-16.el5_5.1 #此处是查找vsftpd的返回结果
[root@localhost ~]# rpm -e vsftpd-2.0.5-16.el5_5.1
#用rpm -e 查找结果 进行删除就ok了。
warning: /etc/vsftpd/user_list saved as /etc/vsftpd/user_list.rpmsave
warning: /etc/vsftpd/ftpusers saved as /etc/vsftpd/ftpusers.rpmsave #删除时将备份vsftp的用户列表文件。
看下是否卸载了vsftpd,进行stop及start操作:
[root@localhost ~]# /sbin/service vsftpd stop
vsftpd: unrecognized service #找不到vsftpd
[root@localhost ~]# /sbin/service vsftpd start
vsftpd: unrecognized service #找不到vsftpd记住,在卸载vsftpd之前,先停止vsftpd。