vsftpd 主动被动模式的坑

Wesley13
• 阅读 735

由于跟海南云展那边需要我们提供日志,做日志分析。他们习惯使用FTP分析日志。所以我们这边就需要搭建FTP服务器。我们有个同事用vsftpd搭建完毕,但是后面使用Linux无法登陆,我就重新学习下,并排下坑,解决问题。

1:被动模式,可能登陆,但是无法显示文件。

参考解决url: http://www.voidcn.com/article/p-vhyoixyg-boa.html

问题描述:卡在227 Entering Passive Mode (172,23,89,3,156,65). 后面就报超时,原因很简单。

当然会失败啊!服务器告诉我们,可以去连接172.23.89.3的156*256+65=40001端口以便传输数据,可是2个都不是局域网,肯定无法访问172.23.89.3的40001端口的。

后来我是用的是参考url里面修改服务端的配置:

vsftpd的配置文件中加入如下两行即可. 
pasv_addr_resolve=yes        //允许vsftpd去欺骗客户 
pasv_address=10.10.10.20        //让vsftpd以这个地址去欺骗客户

其实这里原来的同事配置也有问题,我就贴下被动模式的全部配置

pasv_enable=YES 
pasv_addr_resolve=YES 
pasv_address=120.55.61.243 
pasv_min_port=40000 
pasv_max_port=40050 
pasv_promiscuous=YES

注意的是40000和40050端口要对客户端IP开放。否则无法来访问。

2:主动模式下,我们测试一台机器可以使用ls,另一台却无法使用ls命令。

其实原因很简单。了解主动模式的原理。因为一台服务器是有防火墙的。所以主动模式,FTP服务器无法访问这台机器。另一台没问题就是因为没有防火墙。所以一般服务器来访问的话,建议使用被动模式,否则对客户端有很多限制。

点赞
收藏
评论区
推荐文章
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录 问题 用navicat导入数据时,报错: 原因这是因为当前的MySQL不支持datetime为0的情况。 解决修改sql\mode: sql\mode:SQL Mode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。 全局s
Wesley13 Wesley13
1年前
vsftd添加虚拟用户
由于工作需要,需要在服务器上搭建ftp,方便文静传输, 选用vsftpd搭建ftp服务器 测试环境: 1.fedora 17 x64 2.vsftpd3.3 搭建步骤: 1.安装vsftpd     a.查看vsftpd是否已经安装,切换到root用户环境变量(su - root) [root@localhost ~]# rpm -qa|gr
Wesley13 Wesley13
1年前
centos7 安装配置vsftp
其实搭建ftp服务器不难,但是网络上的资料很多不全,对新手来说就是个天坑,我也曾跳过天坑,还浪费了很多生命值,所以我要写这篇博客为民除坑! 1.安装vsftp yum install -y vsftpd 2.设置开机启动 systemctl enable vsftpd 3.启动ftp服务 service
Easter79 Easter79
1年前
Twitter的分布式自增ID算法snowflake (Java版)
概述 == 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。 有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。 而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
1年前
Spring Boot日志集成
![](https://oscimg.oschina.net/oscnet/1bde8e8d-00e8-48be-8b84-e9d1d44c9e5c.jpg) Spring Boot日志框架 --------------- Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用star
Stella981 Stella981
1年前
Linux 实例搭建 FTP 服务
操作场景 ---- 本文以 CentOS 7.2 64位系统为例,使用 vsftpd 作为 FTP 服务端,FileZilla 作为客户端。指导您如何在 Linux 云服务器上搭建 FTP 服务。 操作步骤 ---- ### 安装 vsftpd 1. 登录 Linux 云服务器。 2. 执行以下命令,安装 vsftpd。
Wesley13 Wesley13
1年前
PHP中的NOW()函数
是否有一个PHP函数以与MySQL函数`NOW()`相同的格式返回日期和时间? 我知道如何使用`date()`做到这一点,但是我问是否有一个仅用于此的函数。 例如,返回: 2009-12-01 00:00:00 * * * ### #1楼 使用此功能: function getDatetimeNow() {
3A网络 3A网络
1个月前
开发一个不需要重写成 Hive QL 的大数据 SQL 引擎
# 开发一个不需要重写成 Hive QL 的大数据 SQL 引擎 学习大数据技术的核心原理,掌握一些高效的思考和思维方式,构建自己的技术知识体系。明白了原理,有时甚至不需要学习,顺着原理就可以推导出各种实现细节。 各种知识表象看杂乱无章,若只是学习
helloworld_34035044 helloworld_34035044
4个月前
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。 uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid() 或 uuid(sep)参数说明:sep 布尔值,生成的uuid中是否包含分隔符'',缺省为
3A网络 3A网络
1个月前
理解 virt、res、shr 之间的关系(linux 系统篇)
# 理解 virt、res、shr 之间的关系(linux 系统篇) **前言** 想必在 linux 上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题 —— 你的程序在运行时占用了多少内存(物理内存)? 通常我们可以通过 t