安装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:在宝塔面板安全,也放行同样范围的端口(注:如果没使用宝塔的话,此步可以省略)
凯哥二维码
相关推荐
本指南将详细介绍如何在Linux系统上安装和配置VSFTP服务器,以便为用户提供安全的文件传输服务。 一、解压安装 VSFTP的安装通常通过包管理器进行,例如在Ubuntu或Debian上使用`apt-get`,在CentOS或Fedora上使用`...
【vsftp服务器安装与配置】 在Linux环境中,VSFTPD(Very Secure FTP Daemon)是一种流行的FTP服务器软件,因其安全性而受到广泛使用。本教程将详细讲解如何在Linux系统上安装和配置VSFTP服务器。 1. **安装** - ...
【Vsftp服务器的安装与测试】是关于在Linux系统中设置和测试Vsftp服务器的教程。Vsftp(Very Secure FTP Daemon)是一个流行的FTP服务器软件,适用于Linux和Unix系统,因其安全性和灵活性而受到广泛使用。 首先,...
1. **更新系统**: 在开始安装任何新软件之前,确保你的Linux系统是最新状态,这有助于避免兼容性问题。你可以通过运行以下命令来更新系统: ``` sudo apt-get update sudo apt-get upgrade ``` 2. **安装VSFTPD...
1. 安装VSFTP服务器:使用命令 `yum install vsftpd`安装VSFTP服务器。 2. VSFTP服务器配置文件:默认配置文件位于 `/etc/vsftpd/vsftpd.conf`,需要编辑该文件以进行配置。 3. 禁止或允许VSFTP的用户列表文件:...
这些命令会安装VSFTP服务器、PAM库以及用于处理数据库的工具。 接下来,我们创建虚拟用户。虚拟用户是不与系统用户关联的身份,可以用于限制FTP用户的访问权限。打开`/etc/vsftpd/vftpuser.txt`文件,并在其中输入...
安装VSFTP服务器可以使用`yum install vsftpd`命令。安装完成后,启动服务使用`service vsftpd start`,若要设置开机启动,可执行`chkconfig vsftpd on`。 2. **配置文件与设置**: VSFTP的主要配置文件位于`/etc...
安装VSFTP涉及下载源代码、编译安装、配置服务器设置,例如设置用户隔离、SSL支持或CHROOT监狱模式,以限制用户访问权限。启动服务后,用户可以通过FTP协议上传和下载文件。 **SVN**: Subversion(SVN)是一个版本...
在使用Vsftp服务器时,有时会遇到中文日志的显示问题。解决方法是将系统安装成为默认为中文,调整字符集,将系统的字符集改成zh_CN.UTF-8。 在Vsftp服务器日志解析中,需要了解Vsftp服务器日志文件的格式和内容,...
在使用vsftp服务器过程中,可能会遇到vsftp服务无法正常启动的问题。这种情况往往会给用户带来不少困扰,特别是对于那些依赖FTP服务进行文件传输的业务场景。本文将详细介绍vsftp启动失败的原因及相应的解决方法,...
以下将详细介绍如何在CentOS上配置和安装VSFTP服务器。 首先,我们需要安装VSFTP服务器软件包。在CentOS中,我们通常使用`yum`包管理器来完成这个任务。例如,安装VSFTP 3.0.2的命令是: ```bash yum -y install ...
【标题】"unbuntu-vsftp.server" 涉及的知识点主要集中在Ubuntu操作系统和VSFTP服务器的安装与配置上。VSFTP(Very Secure FTP Daemon)是一款被广泛使用的FTP服务器软件,尤其因其安全性而受到青睐。在Ubuntu系统中...
在配置VSFTP时,有时可能会遇到无法进行匿名文件上传的问题。这个问题通常涉及到几个关键的配置选项和系统设置。以下是对如何解决这一问题的详细解释: 首先,我们需要关注的是VSFTP的配置文件`/etc/vsftpd/vsftpd....
在实验过程中,可能会遇到以下问题及解决方案: 1. **启动服务失败**:“service: command not found”。解决方案是使用带有管理员权限的命令`su -`来切换到root用户环境,然后通过完整路径`/sbin/service vsftpd ...
3. **检查日志文件**:如果遇到问题,可以通过查看vsFTPd的日志文件(通常位于`/var/log/vsftpd.log`)来获取错误信息或警告,从而帮助解决问题。 以上就是修改vsFTPd默认端口的完整步骤及注意事项,希望对你有所...
在"vsftp安装.txt"中,可能会介绍如何安装和配置VSFTP,这是一个常用的FTP服务器软件。通过以下命令安装: ``` sudo apt-get install vsftpd ``` 配置文件位于`/etc/vsftpd.conf`,根据需求修改后重启服务。 6...