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 重启
网友评论