`

安装vsftp服务器的时候遇到的问题

阅读更多

安装vsftp服务器的时候遇到的问题

环境说明:

系统:阿里云centos7

面板:宝塔面板

问题描述:

在centos7中安装VSFTP的时候,使用命令行,ftp 然后输入用户名和密码,登陆之后,put文件就可以上次到ftp上面。如下图:

 

但是,使用程序的话,一直提示失败,连接超时。然后断点跟着进去,进入到源码的时候,可以发现:__passivePort这个值是一个比较大的,而且每次还是会变化的。查看这个端口是30442(注:本次运行后的端口是这个值,这个值是会变化的)。如下图:

 

我们知道,ftp的默认端口是21.这个端口是没问题的(废话嘛,ftp命令行模式上传文件就上传成功了),指定端口建立ftp连接时候因为端口通的,所以是没有问题的。但是,我们在使用程序的时候,用的是被动连接模式PASV,建立连接后要进行数据传输的话,需要另外的高位端口的(如上图,凯哥遇到的就是30xxx,这样的高位端口的)。是不是因为这个高位端口没有开通导致的呢?

凯哥第一个想法就是:看看阿里云的安全组是不是没有开发导致。于是登陆安全组查看:

 

曾经开通过30999这个端口。

再来看看防火墙是不是没有开通这个端口:使用命令:firewall-cmd --list-ports

如下图:

 

我们可以看到,开通了39000-40000这个范围的端口,但是程序使用的端口是:304xx。比这个小,是不是因为这个原因呢?

使用命令添加防火墙端口命令,如下:

firewall-cmd --zone=public --add-port=30000-40000/tcp –permanent

执行完成之后,

 

等会在查看,我们可以看到防火墙上,已经开通了端口30000-40000的。然后再阿里云的安全组也开通这个端口:

入网:

 

出网:

 

因为凯哥使用了宝塔面板,所以在宝塔面板的安全中也放行这个端口:

 

修改之后,重新使用程序上传,结果就上传成功了!

总结:

在使用vsftpd的时候,不仅需要开发21端口,还需要开放高位端口,供被动模式使用的。

凯哥在本案例中修改的地方有三个:

1:防火墙开通被动端口30000-40000

2:阿里云安全组开发同样范围的端口

3:在宝塔面板安全,也放行同样范围的端口(注:如果没使用宝塔的话,此步可以省略)

 

6a95836ef9fa90aec3423c64103c41c7.jpg

凯哥二维码

 

分享到:
评论

相关推荐

    安装vsftp服务器借鉴.pdf

    本指南将详细介绍如何在Linux系统上安装和配置VSFTP服务器,以便为用户提供安全的文件传输服务。 一、解压安装 VSFTP的安装通常通过包管理器进行,例如在Ubuntu或Debian上使用`apt-get`,在CentOS或Fedora上使用`...

    vsftp服务器安装与配置

    【vsftp服务器安装与配置】 在Linux环境中,VSFTPD(Very Secure FTP Daemon)是一种流行的FTP服务器软件,因其安全性而受到广泛使用。本教程将详细讲解如何在Linux系统上安装和配置VSFTP服务器。 1. **安装** - ...

    Vsftp服务器的安装与测试.ppt.ppt

    【Vsftp服务器的安装与测试】是关于在Linux系统中设置和测试Vsftp服务器的教程。Vsftp(Very Secure FTP Daemon)是一个流行的FTP服务器软件,适用于Linux和Unix系统,因其安全性和灵活性而受到广泛使用。 首先,...

    linux 下安装 vsftp 图解

    1. **更新系统**: 在开始安装任何新软件之前,确保你的Linux系统是最新状态,这有助于避免兼容性问题。你可以通过运行以下命令来更新系统: ``` sudo apt-get update sudo apt-get upgrade ``` 2. **安装VSFTPD...

    centos65-VSFTP服务器配置.doc

    1. 安装VSFTP服务器:使用命令 `yum install vsftpd`安装VSFTP服务器。 2. VSFTP服务器配置文件:默认配置文件位于 `/etc/vsftpd/vsftpd.conf`,需要编辑该文件以进行配置。 3. 禁止或允许VSFTP的用户列表文件:...

    vsftp安装及配置

    这些命令会安装VSFTP服务器、PAM库以及用于处理数据库的工具。 接下来,我们创建虚拟用户。虚拟用户是不与系统用户关联的身份,可以用于限制FTP用户的访问权限。打开`/etc/vsftpd/vftpuser.txt`文件,并在其中输入...

    专题资料(2021-2022年)centos6.5VSFTP服务器配置.doc

    安装VSFTP服务器可以使用`yum install vsftpd`命令。安装完成后,启动服务使用`service vsftpd start`,若要设置开机启动,可执行`chkconfig vsftpd on`。 2. **配置文件与设置**: VSFTP的主要配置文件位于`/etc...

    服务器安装mysql+apache2+php+vsftp+svn

    安装VSFTP涉及下载源代码、编译安装、配置服务器设置,例如设置用户隔离、SSL支持或CHROOT监狱模式,以限制用户访问权限。启动服务后,用户可以通过FTP协议上传和下载文件。 **SVN**: Subversion(SVN)是一个版本...

    FTP服务器日志解析.pdf

    在使用Vsftp服务器时,有时会遇到中文日志的显示问题。解决方法是将系统安装成为默认为中文,调整字符集,将系统的字符集改成zh_CN.UTF-8。 在Vsftp服务器日志解析中,需要了解Vsftp服务器日志文件的格式和内容,...

    vsftp启动失败解决办法

    在使用vsftp服务器过程中,可能会遇到vsftp服务无法正常启动的问题。这种情况往往会给用户带来不少困扰,特别是对于那些依赖FTP服务进行文件传输的业务场景。本文将详细介绍vsftp启动失败的原因及相应的解决方法,...

    Centos搭建vsftp服务器的方法

    以下将详细介绍如何在CentOS上配置和安装VSFTP服务器。 首先,我们需要安装VSFTP服务器软件包。在CentOS中,我们通常使用`yum`包管理器来完成这个任务。例如,安装VSFTP 3.0.2的命令是: ```bash yum -y install ...

    unbuntu-vsftp.server

    【标题】"unbuntu-vsftp.server" 涉及的知识点主要集中在Ubuntu操作系统和VSFTP服务器的安装与配置上。VSFTP(Very Secure FTP Daemon)是一款被广泛使用的FTP服务器软件,尤其因其安全性而受到青睐。在Ubuntu系统中...

    解决vsftp 不能匿名上传文件的问题

    在配置VSFTP时,有时可能会遇到无法进行匿名文件上传的问题。这个问题通常涉及到几个关键的配置选项和系统设置。以下是对如何解决这一问题的详细解释: 首先,我们需要关注的是VSFTP的配置文件`/etc/vsftpd/vsftpd....

    VSFTPD服务器的搭建实验报告

    在实验过程中,可能会遇到以下问题及解决方案: 1. **启动服务失败**:“service: command not found”。解决方案是使用带有管理员权限的命令`su -`来切换到root用户环境,然后通过完整路径`/sbin/service vsftpd ...

    vsftp修改默认端口方法

    3. **检查日志文件**:如果遇到问题,可以通过查看vsFTPd的日志文件(通常位于`/var/log/vsftpd.log`)来获取错误信息或警告,从而帮助解决问题。 以上就是修改vsFTPd默认端口的完整步骤及注意事项,希望对你有所...

    服务器php环境安装

    在"vsftp安装.txt"中,可能会介绍如何安装和配置VSFTP,这是一个常用的FTP服务器软件。通过以下命令安装: ``` sudo apt-get install vsftpd ``` 配置文件位于`/etc/vsftpd.conf`,根据需求修改后重启服务。 6...

Global site tag (gtag.js) - Google Analytics