您的位置:首页 > 运维架构 > Linux

CentOS中vsftp安装、配置、卸载

2015-05-18 14:08 323 查看


1. 安装VSFTP


2. 配置vsftpd.conf文件

[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf


3. 增加FTP帐户

这里设置的账户名为“cent”,密码为“cent”


4. 编辑user_list文件,允许cent用户访问FTP


5. 建立我们的根目录,并设置访问权限


6. 开启vsftpd服务


7.默认开启vsftp服务


centos 卸载vsftpd方法

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

vsftpd-2.0.5-16.el5_5.1 #此处是查找vsftpd的返回结果

#用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操作:

vsftpd: unrecognized service #找不到vsftpd

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


8.cannot change directory:/home/……错误解决方法以及上传出现553 Could not create file解决方法 

在搭建好ftp服务器后,远程访问出现:


vsftp 登录报错:500 OOPS: cannot change directory:/home/*******

我的系统:64位RHEL6

1、问题:vsftp登录报错”500 OOPS: cannot change directory:/home/*******”

解决:

 A、首先检查权限问题;

 B、

ftp服务器连接失败,错误提示:

500 OOPS: cannot change directory:/home/*******

500 OOPS: child died

当你看到以上提示时,试着在输入以下命令解决

(一、)[root@ www.linuxidc.com vsftpd]#setsebool -P ftpd_disable_trans 1

                [root@ www.linuxidc.com vsftpd]#service vsftpd restart

                第一行中的-P参数是为了以后不需要每次开机都输入这个命令

(二、)或使用以下解决:

                [root@ www.linuxidc.com ~]#/usr/sbin/setsebool -P ftp_home_dir 1

#######################################################################################

2、如果使用setsebool -P ftpd_disable_trans 1   //加-P表示永久性

 提示错误:

[root@ www.linuxidc.com vsftpd]# setsebool -P ftpd_disable_trans 1

libsemanage.dbase_llist_set: record not found in the database (No such file or directory).

libsemanage.dbase_llist_set: could not set record value (No such file or directory).

Could not change boolean ftpd_disable_trans

Could not change policy booleans

解决方法:

可能直接使用下面这个一条就可以解决了:

[root@ www.linuxidc.com ~]# /usr/sbin/setsebool -P ftp_home_dir 1

再试试,

 

如果还是不行的话再使用下面完全方式:

[root@ www.linuxidc.com vsftpd]# setsebool allow_ftpd_full_access 1

[root@ www.linuxidc.com vsftpd]# setsebool allow_ftpd_use_cifs 1

[root@ www.linuxidc.com vsftpd]# setsebool allow_ftpd_use_nfs 1

[root@ www.linuxidc.com vsftpd]# setsebool -P ftp_home_dir 1 

[root@ www.linuxidc.com vsftpd]# setsebool httpd_enable_ftp_server 1

[root@ www.linuxidc.com vsftpd]# setsebool tftp_anon_write 1

[root@ www.linuxidc.com vsftpd]# service vsftpd restart

关闭 vsftpd:[确定]

为 vsftpd 启动 vsftpd:[确定]

[root@ www.linuxidc.com vsftpd]# getsebool -a | grep ftp

allow_ftpd_anon_write --> off

allow_ftpd_full_access --> on

allow_ftpd_use_cifs --> on

allow_ftpd_use_nfs --> on

ftp_home_dir --> on

ftpd_connect_db --> off

httpd_enable_ftp_server --> on

sftpd_anon_write --> off

sftpd_enable_homedirs --> off

sftpd_full_access --> off

sftpd_write_ssh_home --> off

tftp_anon_write --> on

重启vsftpd,即可解决问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ftp服务器