`
xm_koma
  • 浏览: 384387 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux(RH&CentOS)上启动vsftpd遇到的一些问题

阅读更多

FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。

       PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT 命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的 XXXX端口发送连接请求,建立一条数据链路来传送数据。

       PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV 命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口 发送连接请求,建立一条数据链路来传送数据。 从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完 全不同。

 

1、查看出当前机器的版本
[root@dsl-scouter-liulin-5 ~]# cat /etc/issue

2、查看当前操作系统内核信息
[root@dsl-scouter-liulin-5 ~]# uname -a

3、在http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd&submit=Search+...&system=&arch=  上找到对应版本的rpm文件
注意是类似vsftpd-1.1.3-8.i386.rpm的文件,而不是源文件(src)

4、用rpm命令安装
[root@dsl-scouter-liulin-5 ~]# rpm -Uvh vsftpd-1.1.3-8.i386.rpm

5、配置/etc/vsftpd/vsftpd.conf 文件
参见:http://hi.baidu.com/lovehack2006/blog/item/b4fb9cbf8261910c18d81fee.html
http://www.chinaunix.net/jh/15/408418.html

===================重启命令为:/sbin/service vsftpd restart

6、启动ftp服务
[root@dsl-scouter-liulin-5 ~]# /sbin/service vsftpd start

7、可以用下面的命令查看默认的21端口是否打开
[root@dsl-scouter-liulin-5 ~]# netstat -na --ip


===================停止ftp命令:/sbin/service vsftpd stop
===================重启命令为:/sbin/service vsftpd restart

===================(RedHat/CentOS Linux release 6.0 (Final))查看ftp服务是否已经启动命令:service vsftpd status

 

问题一:=============ftp: connect: No route to host问题解决===============
CentOS直接启动ftp服务后,ftp时:
[bbass@bbass bbass]$ ftp 10.5.83.56
ftp: connect: No route to host

但是感觉不管用,问了公司的工程师,
在/etc/sysconfig/iptables文件中添加即可
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT


问题二:=========com.enterprisedt.net.ftp.FTPException: Permission denied问题=============
这个是基于edtftpj-1.5.2.jar包在用java代码的时候出现的情况,
要注意代码中ftp上传的方式是主动模式还是被动模式,如果是被动模式,请将被动模式打开。
ftp> passive
Passive mode on.


暂时的解决办法是:在另外一台机器ftp远程登录当前ftp服务机后,
ftp> passive
Passive mode off.

问题三:===========这种是成功登陆后但是无法访问远程目录的情况下======================
ftp> ls
227 Entering Passive Mode (1,2,3,4,43,196)
ftp: connect: No route to host
ftp> passive
Passive mode off.

=======解决方法:
Try "modprobe ip_conntrack_ftp", if that helps. If yes, then you should
add that module to /etc/sysconfig/iptables-config.

In /etc/sysconfig/iptables-config try setting
IPTABLES_MODULES="ip_nat_ftp ip_conntrack_ftp"
and restart iptables.

 

问题四:==========500 OOPS: cannot change directory:/home/ftp问题解决============
参考:http://hi.baidu.com/ma95221/blog/item/c779741137cc121bb8127b4f.html
centos vsftp 500 OOPS: cannot change directory:/home/ftp2010-01-11 16:59他的系统是CentOS,是RH派系的。我把vsftpd安装配置好了,以为大功告成,但客户端访问提示如下错误:
500 OOPS: cannot change directory:/home/ftp
原因是他的CentOS系统安装了SELinux,因为默认下是没有开启FTP的支持,所以访问时都被阻止了。
//查看SELinux设置
# getsebool -a|grep ftp
ftpd_disable_trans --> off
或者
ftp_home_dir-->off

解决方法:
//使用setsebool命令开启
# setsebool ftpd_disable_trans 1
或者
# setsebool ftp_home_dir 1
//再次查看当前状态是否是on的状态
# getsebool -a|grep ftp
ftpd_disable_trans --> on
或者
ftp_home_dir-->on


//setsebool使用-P参数,无需每次开机都输入这个命令
# setsebool -P ftpd_disable_trans 1
或者
# setsebool -P ftp_home_dir 1
# service vsftpd restart


有关selinux的配置

如关闭,仅仅警告,强制等等 需要编辑/etc/sysconfig/selinux 默认是强制
 

防火墙(iptables)启动停止命令:

=====iptables停止命令:service iptables stop

=====iptables启动命令:service iptables start

=====iptables重启命令:service iptables restart

 

 

分享到:
评论

相关推荐

    Centos7.9安装配置vsftpd

    在 CentOS 7.9 上安装和配置 vsftpd 需要遵循以下步骤:关闭防火墙、关闭 SELinux、创建 FTP 目录、安装 vsftpd、配置 vsftpd 和测试 vsftpd。通过遵循这些步骤,可以实现匿名用户的上传和下载操作,从而满足业务...

    centos7部署vsftpd.docx

    CentOS 7 作为一个流行的 Linux 发行版,也支持 VSFTPD 的安装和配置。下面将详细介绍如何在 CentOS 7 中部署 VSFTPD。 一、安装 VSFTPD 使用 yum 工具安装 VSFTPD: ``` yum install -y vsftpd ``` 这将下载并...

    win2003&centos远程启动管理

    本文主要介绍如何在一台计算机上安装并远程管理Windows 2003 Server与CentOS 5.4双系统。以下是详细步骤及关键知识点: 1. **Windows 2003 Server安装**: - 安装过程:这一步骤通常对IT从业者来说较为基础,通过...

    CentOS 7.0 使用Vsftpd服务传输文件.zip

    Vsftpd(Very Secure FTP Daemon)是一款在Linux系统中广泛使用的FTP服务器软件,以其高度的安全性和可配置性而备受推崇。在CentOS 7.0操作系统中,我们可以利用Vsftpd来搭建安全的文件传输服务,让用户能够通过FTP...

    centos7上安装与卸载vsftpd服务器

    ### CentOS 7 上安装与卸载 vsftpd 服务器 #### 一、vsftpd 服务器简介 vsftpd (Very Secure FTP Daemon) 是 Linux 系统上一款广泛使用的文件传输协议 (FTP) 服务器软件。它以轻量级、高效能著称,尤其适合在资源...

    centos7下的vsftpd-3.0.4的rpm包

    VSFTPD 3.0.4是针对CentOS 7进行优化的,CentOS 7是一个基于RHEL(Red Hat Enterprise Linux)的稳定版开源操作系统,广泛用于服务器环境。这个版本的RPM包意味着它已经过测试,与CentOS 7的系统库和依赖项兼容,...

    linux的centOS7.5(1804)版本的vsftpd+ftp客户端rpm安装包

    在服务器上启动FTP服务后,使用客户端工具连接回服务器,进行文件的上传和下载操作,以确保一切设置正确无误。 总的来说,通过RPM包在CentOS 7.5上安装VSFTPD和FTP客户端是快速部署FTP服务的方法。理解这些基本概念...

    centos升级vsftp3.0.2

    本文将详细介绍Centos升级Vsftpd 3.0.2的步骤和可能出现的问题解决办法。 1. 安装必要组件 在升级Vsftpd之前,需要安装一些必要的组件,包括pam、pam-devel和db4-utils。使用yum命令安装这些组件: ``` yum install...

    vsftpd-v3.0.4-centos7.rar

    【vsftpd-v3.0.4-centos7.rar】是一个包含最新版本的VSFTPD (Very Secure FTP Daemon) 的压缩包,适用于CentOS 7.9及其衍生系统,如Red Hat Enterprise Linux 7.x。VSFTPD是Linux环境下常用的FTP服务器软件,以其...

    CentOS_vsftpd的安装与配置

    在深入解析如何在CentOS系统上安装与配置vsftpd(Very secure FTP daemon)之前,我们先来了解vsftpd的重要性及其功能特性。vsftpd是一款专为安全性设计的FTP服务软件,尤其在Linux系统中表现卓越,相比其他FTP服务...

    在CentOS6上安装vsftpd基于本地用户访问.zip_centos_linux_vsftpd

    在Linux系统中,VSFTPD(Very Secure FTP Daemon)是一个常用的FTP服务器软件,因其高度的安全性和可配置性而被广泛采用。在这个主题中,我们将详细探讨如何在CentOS6上安装并配置VSFTPD,使其基于本地用户进行访问...

    centos7搭建vsftpd教程

    在本教程中,我们将详细介绍如何在CentOS 7系统上搭建vsftpd(Very Secure FTP Daemon)服务器。vsftpd是一款安全且可定制的FTP服务器软件,广泛用于Linux环境。 首先,为了确保FTP服务能够正常运行,我们需要关闭...

    linux离线安装vsftpd包.zip

    总结,离线安装Linux上的VSFTPD服务涉及的关键步骤包括:下载RPM安装包,创建包含所有依赖的ZIP文件,解压并使用RPM命令安装,以及最后的配置和启动服务。这种离线安装方法对于在无网络连接或者网络限制的环境中部署...

    centos中配置vsftpd服务器

    在CentOS Linux系统下配置vsftpd(Very Secure FTP Daemon)是一项重要的网络服务配置任务。本文将详细介绍如何在CentOS Server 5.5上安装与配置vsftpd版本2.3.4。vsftpd以其高度的安全性和速度成为Unix-like系统中...

    Centos7下安装vsftpd并启用虚拟用户访问

    ### Centos7下安装vsftpd并启用虚拟用户访问 #### 一、环境搭建与软件安装 在CentOS 7环境中部署vsftpd并实现虚拟用户登录,首先需要完成vsftpd服务的基本安装。 1. **安装vsftpd及其客户端**: ```bash yum ...

    centos 5.5+Vsftpd-2.3.4

    centos 5.5+Vsftpd-2.3.4安装详细过程 本文将详细介绍CentOS ...通过以上步骤,我们可以成功安装和配置Vsftpd 2.3.4在CentOS 5.5上。 Vsftpd是一个功能强大且高度可配置的FTP服务器软件,可以满足各种FTP服务器需求。

    CentOS Linux 8和CentOS Stream发行公告

    周二9月24日16:38:36 ...所有架构上的新CentOS Stream。 ---------- CentOS Linux 8 这是CentOS Linux 8的第一个版本,版本标记为 8.0-1905,来自Red Hat发布的资源,通过 git.centos.org 首先,请仔细阅读发行说明: ...

    centos 6.3 配置vsftpd

    根据提供的文件信息,我们可以详细解析如何在 CentOS 6.3 中配置 vsftpd(Very Secure FTP Daemon)服务。以下步骤将逐步指导您完成整个过程。 ### 安装vsftpd 首先确认系统是否已安装 vsftpd。可以使用 `rpm -q ...

    linux下搭建ftp服务(vsftpd).docx

    ### Linux下搭建FTP服务(vsftpd)详细教程 #### 一、前言 FTP (File Transfer Protocol) 是一种用于在网络上进行文件传输的标准协议。它主要用于实现计算机之间的文件传输功能。在Linux系统中,最常用的FTP服务器...

    vsftpd-3.0.5.el 7.9.zip

    centos el7上的vsftpd v3.0.5版本的rpm安装包 1)如果运行了vsftpd,则先停止: systemctl stop vsftpd 2)安装或升级vsftpd: rpm -Uvh vsftpd-3.0.5-1.el7.x86_64.rpm rpm -Uvh vsftpd-sysvinit-3.0.5-1.el7.x86_...

Global site tag (gtag.js) - Google Analytics