专栏首页凯哥Java安装vsftp服务器的时候遇到的问题
原创

安装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:在宝塔面板安全,也放行同样范围的端口(注:如果没使用宝塔的话,此步可以省略)

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • spring boot学习4 多环境配置

    在企业中,一个项目一般都有测试环境(test) 、开发环境(dev)、生产环境(pro)等等。在每个环境中,配置信息会不一样的。比如数据库、静态资源文件位置等都...

    凯哥Java
  • RabbitMQ消息中间件技术精讲10 高级篇三 幂等性保障不重复消费

    在网络超时等问题除外下,要求一次或多次请求同一个资源,对资源本身产生的影响和第一次执行的影响相同。

    凯哥Java
  • 在Windows经常会发现8080端口已经被占用的错误

    在Windows或者linux操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务...

    凯哥Java
  • 照弹不误:出站端口受限环境下反弹Shell的思考

    “是否允许出站”这件事我一直以为无需过多思考,无非限制出站协议,或者限制出站端口,对于限制端口的目标十有八九也会保留 80、443,向这两个端口反弹基本能拿到 ...

    FB客服
  • TCPView for Windows

    TCPView是一个用来显示系统中所有的TCP和UDP端点(endpoint)列表的Windows程序,包括本地和远程的网络地址,以及TCP连接的状态。在Win...

    张善友
  • Windows基础 | 学员笔记

    HACK学习
  • 端口聚合和端口汇聚的区别

    端口聚合和端口汇聚这两个词看起来意思是一样的,但是实际含义却有差着十万八千里,所以我们在使用iis7监控工具之前之前,有必要了解一下什么是端口聚合和端口汇聚

    it妹
  • wordpress建站我们需要开放服务器的哪些端口?

    我们在购买了vps云服务器的时候,经常会发现安装网站之后打不开,无法访问,这其中容易被忽视的一个步骤就是服务器端口和安全组开放的问题。

    wordpress建站吧
  • 计算机网络自学笔记:路由器工作原理

    ·输入端口。输入端口要执行将一条输入的物理链路端接到路由器的物理层功能。它也要执行需要与位于入链路另一端接口交互的数据链路层功能。它还要完成转发表查找与转发功能...

    云时之间
  • 3389管理器怎么管理端口?

    iis7远程桌面小编在开始讨论什么是端口之前,让我们先讨论一下什么是端口?我经常在Internet上听到我的主机打开了多少个端口,这些端口会被入侵!或者说“打开...

    it妹

扫码关注云+社区

领取腾讯云代金券