Centos 6.4下使用VSFTPD无法正常连接与无法上传文件的问题解决

最近利用Linux搭建服务器
搭建FTP的时候决定使用VSFTP搭建,结果却出现了无法正常连接与无法上传文件等诸多问题
经过许久的努力,终于让VSFTP正常运行了
下面一一给出我的解决方案
1、关闭防火墙
使用yum安装好vsftp并配置完成启动后,我竟然发现本地连接FTP时完全收不到回应
就连欢迎信息也没有,这是非常不寻常的状况
经检查VSFTP配置文件正确,程序也正常运行
于是我怀疑到防火墙
|
1
|
service iptables stop
|
运行上面的命令临时关闭防火墙后,可以正常收到系统发送的欢迎信息了
2、设置权限
我使用的是一个名叫SCKA的账户连接FTP,可是我却收到了下面的反馈信息
500 OOPS: cannot change directory:/home/SCKA从报错信息上看,应该是切换到主目录/home/SCKA时出现了错误,于是我尝试执行下面的命令
|
1
|
chmod 777 /home/SCKA/
|
如此操作后本应解决问题,可是仍旧收到报错信息
3、设置sebool
我突然想到我使用的Linux默认开启了sebool,会不会是被它阻止了连接?
于是运行下面的命令,获取sebool关于FTP的所有设定
|
1
|
getsebool -a|grep ftp
|
果然发现了一些问题

根据回馈来看似乎关于FTP的很多设置都处于off状态,我特别注意了下其中的ftp_home_dir,似乎和我刚刚出现的问题有关
于是尝试运行下面的命令解决
|
1
|
setsebool ftp_home_dir 1
|

重新启动VSFTPD,然后再重新连接FTP,果然成功返回了主目录!
不过这样设定后重启就会失效,我们需要进行永久的设置
|
1
|
setsebool -P ftp_home_dir 1
|
4、进一步解决无法上传文件问题
连接上FTP后我再次尝试上传文件,可是再次接到报错信息,无权限
首先想到权限问题,运行chmod 777 目录名 后问题却依旧
突然想到刚刚sebool里面还有几个选项是off
|
1
2
3
|
setsebool allow_ftpd_full_access 1
setsebool allow_ftpd_use_cifs 1
setsebool allow_ftpd_use_nfs 1
|
用上面的命令把它们全部打开,然后重新连接了FTP,问题完美解决
Centos 6.4下使用VSFTPD无法正常连接与无法上传文件的问题解决的更多相关文章
- linux下远程服务器批量执行命令及SFTP上传文件 -- python实现
之前写过一个python远程执行命令的脚本,但在一个性能测试中,要将程序批量分发到不同服务器,程序无法使用,再将之前的脚本更新,加入批量上传的功能.之前脚本地址:http://www.cnblogs. ...
- VSFTPD匿名用户上传文件
1.安装vsftpd yum -y install vsftpd yum -y install ftp 客户端 2.编写配置文件 vim /etc/vsftpd/vsftpd.conf anonymo ...
- CentOS 6.4 下安装vsftpd
概述: vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个. 本文介绍了在CentOS 6.4下安装vsftpd.配置虚拟用户登录FTP的过程. 正文: 一:安装vsftp ...
- Centos 6.5下安装vsftpd服务器
1.查看是否安装vsftp [root@localhost ~]#rpm -qa|grep vsftpd 如果出现 vsftpd-2.2.2-13.el6_6.1.x86_64 则说明已经安装了v ...
- Linux下vsftpd的安装,Java上传文件实现。
首先我们需要查看是否已经安装vsftpd,输入命令 :vsftpd -v.如果出现以下信息,那么就说明已经安装vsftpd 如果没有安装,那么输入命令 : yum install vsftpd ...
- ssh centos 上传文件
ssh centos 上传文件命令(ftp开不起的情报况下): rz -be 下载文件: sz
- linux下通过命令行上传文件到百度网盘
一.环境: centos release 6.9 python 2.7.13 二.安装工具bypy sudo pip install bypy 三.使用bypy 3.1 授权 [root@ineedl ...
- vsftpd上传文件大小为0(主动模式)
最近在搞VSFTPD+Nginx结合,但是发现上传文件大小总是为0, 由于最开始在搞的时候不知道主动模式和被动模式到底是什么鬼东西,所以遇到问题根本找不到根的原因,遇到问题只是乱搜,好像是解决了问题, ...
- java 上传文件到FTP(centos中的ftp服务)
ftp服务器系统:centos7 提供ftp的服务:vsftpd pom.xml 依赖 <dependency> <groupId>commons-net</groupI ...
随机推荐
- java 邮件收发 (只能输入英文,中文需要转码)
//发件 package com.sun.mail;import java.io.UnsupportedEncodingException;import java.util.Properties;im ...
- jQuery技巧大放送【转】
1.关于页面元素的引用 通过jquery的$()引用元素包括通过id.class.元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用do ...
- Django中的ORM
Django中ORM的使用. 一.安装python连接mysql的模块:MySQL-python sudo pip install MySQL-python 安装完成后在python-shell中测试 ...
- 广播与P2P通道(下) -- 方案实现
在广播与P2P通道(上) -- 问题与方案 一文中,我们已经找到了最优的模型,即将广播与P2P通道相结合的方案,这样能使服务器的带宽消耗降到最低,最大节省服务器的宽带支出.当然,如果从零开始实现这种方 ...
- webapi中Route标签定义可选参数
Optional URI Parameters and Default Values You can make a URI parameter optional by adding a questio ...
- IE6下的bug
一.IE6双倍边距bug 当页面上的元素使用float浮动时,不管是向左还是向右浮动:只要该元素带有margin像素都会使该值乘以2,例如“margin-left:10px” 在IE6中,该值就会被解 ...
- sublime 3 最新 LICENSE
http://blog.sina.com.cn/s/blog_68e267e10102v76h.html
- Javascript兑现图片预加载【回调函数,多张图片】 (转载)
Javascript实现图片预加载[回调函数,多张图片] 使用JS实现一组图片动画效果或者使用HTML5 Canvas渲染一系列图片等案例中,需要图片全部加载完成方可运行动画效果.此时程序中就会涉及多 ...
- 3.编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变 量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次, 编写一个主类,在主类中测试Account类的功能。
Account package com.hanqi.test; public class Account { private String zhanghao;private double yve; A ...
- Java 基于log4j的日志工具类
对log4j日志类进行了简单封装,使用该封装类的优势在于以下两点: 1.不必在每个类中去创建对象,直接类名 + 方法即可 2.可以很方便的打印出堆栈信息 package com.tradeplatfo ...