centos 6.5 安装vsftp

centos 卸载vsftpd方法

如果服务器上安装了vsftpd,配置出错需要卸载vsftpd

1[root@localhost  ~]# rpm -aq vsftpd

vsftpd-2.0.5-16.el5_5.1

#此处是查找vsftpd的返回结果

1[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操作:

1[root@localhost ~]# /sbin/service vsftpd stop

vsftpd:unrecognized service #找不到vsftpd

1[root@localhost~]# /sbin/service vsftpd start

vsftpd:unrecognized service #找不到vsftpd记住,在卸载vsftpd之前,先停止vsftpd。

1. 安装VSFTP

1[root@localhost  ~]# yum -y install vsftpd

2.用ftpfilezilla登录

安装好了之后用filezilla连接登录,不能用root登录,用其他的账号我这里用的是 zgh账户

登录之后会报一个错误

连接失败

Vsftp登录报错500 OOPS:cannotchange directory:home/zgh****


解决:关闭SELinux

vim /etc/selinux/config  编辑 并重启系统并启动ftp服务

vim /etc/selinux/config  把SELIUNX=enforcing改为disabled

service

vsftpd start 重启一下

然后可以登录了


 

 

3.ftp的优化

对使用的用户进行限制  主要这两个文件 

/etc/vsftpd/user_list

/etc/vstfpd/ftpusers


步骤

cd/etc/vsftpd   到这个文件下面

ls 查看下


加上#代表这个root用户可以登录  两个文件里面的 #root 这样加

vim  user_lis  打开这个文件 把root用户加上 #号代表可以登录

vim  ftpusers  打开这个文件 把root用户加上 #号代表可以登录


 

servicevsftpd restart  重启一下用root用户登录一下

4.限制普通用户只访问自己的家目录

 

cd/etc/vsftpd   到这个文件下面

vim  vsftpd.conf 打开这个文件

找到97  99行这个两个打开 #去掉

Chroot_list=YES

#(defaultfollows)

Chroot_list_file=/etc/vsftpd/chroot_list


 

cd/etc/vsftpd

创建这个文件

Touch   chroot_list


Vim  chroot_list 文件 直接写上

以下用户登录 只允许访问自己的家目录禁止以外的目录访问

Zgh 



Servicevsftpd restrt  重启

 


 

 

 

你可能感兴趣的:(centos 6.5 安装vsftp)