centos 6 下安装vsFtp详细步骤,centos 6 vsFtp问题汇总

---备注:下面整理的比较乱..

安装vsftpd

1、以管理员(root)身份执行以下命令

yum install vsftpd

2、设置开机启动vsftpd ftp服务

chkconfig vsftpd on

3、启动vsftpd服务

---------------这个时候就可以使用匿名访问ftp了----------------

service vsftpd start

管理vsftpd相关命令:

停止vsftpd:  service vsftpd stop

重启vsftpd:  service vsftpd restart

配置防火墙

打开/etc/sysconfig/iptables文件

vi /etc/sysconfig/iptables

在REJECT行之前添加如下代码

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

保存和关闭文件,重启防火墙

service iptables start

-------------------上面代码应该是为了开放 21端口,我这里没有用到-----------------

4、配置vsftpd服务器

默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。

vi /etc/vsftpd/vsftpd.conf

添加ftp用户

下面是添加ftpuser用户,设置根目录为/home/wwwroot/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。

1、修改/etc/vsftpd/vsftpd.conf

将底下三行

#chroot_list_enable=YES

# (default follows)

#chroot_list_file=/etc/vsftpd/chroot_list

改为  (去掉了注释)

chroot_list_enable=YES

# (default follows)

chroot_list_file=/etc/vsftpd/chroot_list

禁止匿名用户访问:

anonymous_enable=YES,将YES改为NO

在文件末尾加如下的设置:

pasv_enable=YES ;允许被动模式

pasv_min_port=10000 ;被动模式使用端口范围

pasv_max_port=10010

local_max_rate=200000 ;用户宽带限制 (未测试)

chroot_local_user=YES ;禁用户离开主目录(未测试)

注意:设置pasv端口后,需要修改防火墙,如在centOs里,修改如下:

iptables -A RH-Firewall-1-INPUT -p tcp --dport 10000:10010 -j ACCEPT

5、增加用户ftpuser,指向目录/home/wwwroot/ftpuser,禁止登录SSH权限。

useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser

6、设置用户口令

passwd ftpuser   (ftpuser)

7、编辑文件chroot_list:

vi /etc/vsftpd/chroot_list

内容为ftp用户名,每个用户占一行,如:

jlins

john

6、重新启动vsftpd

service vsftpd restart

------------------------------------------

这个时候 使用 vsftpd vsftpd报错:

错误:  已经从服务器断开

错误:  连接失败

状态:  正在等待重试... (还将重试 20 次)

错误:  连接失败

错误:  被用户中断!

状态:  正在连接 10.187.216.28 ...

状态:  已经连接到 10.187.216.28:0。正在等待欢迎信息...

响应:  220 (vsFTPd 2.2.2)

命令:  USER ftpuser

响应:  331 Please specify the password.

命令:  PASS *******

响应:  500 OOPS: cannot change directory:/home/wwwroot/ftpuser

错误:  连接失败

----------------------------

但客户端访问提示如下错误:

500 OOPS: cannot change directory:/home/ftp

原因是他的CentOS系统安装了SELinux,因为默认下是没有开启FTP的支持,所以访问时都被阻止了。

------------------------下面是另外一种解决方式--------------------

到网上查了下,是selinux的配置问题,两种方法解决:

1、setsebool -P ftp_home_dir on 之后再运service vsftpd restart

或 setsebool -P ftpd_disable_trans on 之后再运service vsftpd restart 也行

2、关闭selinux

修改/etc/selinux/config文件或/etc/syscofnig/selinux设置SELINUX= disabled ,然后重启

具体运行命令

[[email protected] wwwroot]# setsebool -P ftp_home_dir on

[[email protected] wwwroot]# service vsftpd restart

------------配置完全上面的之后再次出现 550 Create directory operation failed. (在修改的过程中失误关闭了 service iptables stop 如果需要可以重新启动)

解决方法如下

第一步、给目录配置 777权限

第二步、关闭SELinux方法 

# vi /etc/selinux/config

将 SELINUX=XXX -->XXX 代表级别

改为

SELINUX=disabled

重启就OK了! (注意;这里的重新启动是重新启动服务器!!!!!)

如果不想重新启动服务器可以使用如下命令:

setenforce 0

然后在重新启动 vsftpd

原文地址:http://www.itmmd.com/201410/72.html

该文章由 android开发 整理发布,转载须标明出处。。

时间: 2024-10-06 00:10:40

centos 6 下安装vsFtp详细步骤,centos 6 vsFtp问题汇总的相关文章

Ubuntu下安装Nginx详细步骤

Nginx安装之前需要三个支持: 模块依赖性 ①gzip 模块需要 zlib 库 ②rewrite 模块需要 pcre 库 ③ssl 功能需要 openssl 库 预先编译好的包: sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev ububtu平台编译环境可以使用以下指令: apt-get install build-essential apt-get install libtool 一般我们

mac下安装redis详细步骤

Linux下安装redis也可以参照下面的步骤哦!!!! 1.到官网上下载redis,我下载的版本是redis-3.2.5.tar 官网地址:http://redis.io/ 2.将下载下来的tar.gz 压缩包拷贝到usr/local目录下,该目录需要root权限 命令: 1)su 切换到root权限下 2)sudo cp redis-3.2.5.tar /usr/local 将文件拷贝到usr/local目录下 3.使用终端进入local文件夹中,解压该压缩文件 命令: sudo tar -

linux下安装jira详细步骤

首先从官网下载jdk的安装包,将jdk的安装包上传到虚拟机或者服务器,在./usr/local/目录下面创建一个java目录:mkdir java 等等,具体祥看本文,希望对你有所帮助 linux下安装jira 第一步:安装jdk1.从官网下载jdk的安装包 2.将jdk的安装包上传到虚拟机或者服务器:scp 文件名(jdk-7u17-linux-x64.tar.gz) [email protected]要传的虚拟机或者服务器(210.56.194.45) 3.在./usr/local/目录下面

Centos(64位)安装Hbase详细步骤

HBase是一个分布式的.面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”.就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力.HBase是Apache的Hadoop项目的子项目.HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库.另一个不同的是HBase基于列的而不是基于行的模式.

CentOS 7上安装WordPress详细步骤

一.搭建Wordpress服务器环境需求: php 5.2.4 或者更高版本.MySQL 5.0 或者更高版本. 二.搭建Wordpress平台:以下以Wordpress3.92版本为例进行说明,如果大家想安装最近版本的话,安装完成后再管理界面可以自动升级安装最新版本. 1.建立一个临时文件夹,下载最新版本的Wordpress3.92,中英文都可以: mkdir /tmp/wp cd /tmp/wp wget http://wordpress.org/latest.zip 2.解压缩到网站根目录

ubuntu下安装ns2详细步骤

1.首先去http://www.isi.edu/nsnam/ns/ns-build.html下载ns-allinone-2.35.tar.gz 2. 拷贝到用户目录下 如 /home/mingyong/ 3. 更新一下系统 sudo apt-get update    #更新源列表 sudo apt-get upgrade   #更新已安装的包 4. 安装几个依赖文件 sudo apt-get install build-essential sudo apt-get install tcl8.5

ubuntu16.04下安装mysql详细步骤

我们打开Xshell,通过如入命令安装mysql 依次输入这三条命令; sudo apt-get install mysql-server sudo apt install mysql-client sudo apt install libmysqlclient-dev 弄完一条再弄一条.如下所示:如入命令后再输入Y 然后回车就自动安装 第二条和第三条类似这样输入看提示进行安装.在安装过程需要设置数据库密码(在键盘输入数字时不要在右边的1234567890上按数字,那里的0代表ins,要在键盘上

window下安装mysql详细步骤

1.下载安装包 打开mysql官网下载页面:http://dev.mysql.com/downloads/mysql/ 1.选择相应的版本和平台 2.mysql配置 打开刚刚解压的文件夹F:\mysql-5.7.25-winx64\mysql-5.7.25-winx64,发现里面有my-default.ini配置文件,这个是默认的配置文件,复制一个自己的改名字为my.ini 编辑my.ini配置以下基本信息: [mysql] # 设置mysql客户端默认字符集 default-character

CentOS 64-bit下安装JDK和Tomcat并设置Tomcat开机启动操作步骤

准备文件如下: 1.CentOS-6.4-x86_64-bin-DVD1.iso 2.jdk-7u67-linux-x64.rpm 3.apache-tomcat-7.0.55.tar.gz 安装步骤如下: 一.安装JDK [[email protected] /]# java -versionbash: java: command not found [[email protected] /]# rpm -ivh /soft/jdk-7u67-linux-x64.rpmPreparing...