阿里云ftp连接遇到的错误,entering passive mode失败(一个并不成熟的产品?)
####禁止自行转载
####违者必究
####需要转载请联系我
因为最近用python写了一个自动上传的脚本,想通过FTP把数据上传到我的服务器。
于是,
兴高采烈地打开我一直信任的阿里云,yum install vsftpd。
bing!成功安装好,修改配置文件开始
想通过本地模式登录,先把匿名访问模式给关了。
anonymous_enable=NO
再把 /etc/vsftpd/ftpusers 和 /etc/vsftpd/user_list 两个文件中的root删掉,保证root用户可以登录ftp,没毛病了吧?
systemctl start vsftpd
systemctl enable vsftpd
再重启,加入开机启动项!没毛病了吧?
阿里云安全组放行全部端口,防火墙关了,SELINUX禁用,没毛病了吧?
打开python脚本上传资料,why?错误?肯定是python脚本有错!不可能是我的阿里云有错的!
先在脚本加入两行ftp调试代码,然后一看!咦!怎么一直在entering passive mode?然后就 ftp:connect:Connect timed out。
好吧,我知识量不够,那我学!
百度搜一遍,谷歌搜一遍。
百度搜到的全部都是先解释一下主被动模式,然后叫你关闭passive mode的。。。。。。但是为什么entering passive mode就不行?我不服!
然后谷歌了一番(边看还要开着个翻译软件真的苦啊!~)
最后在某个问答贴看到entering passive mode后边几个数字的含义。
附上原帖地址,感谢!

172.18.144.104就是ftp客户端要连接的ip
139*256+=35731的意思就是服务端开启35731端口,然后让客户端连接。
我看了一下这个IP,不对啊?!这不是内网ip么?
上阿里云服务器 ifconfig 看下,原来真的是内网IP。(后来才了解到弹性服务器的真正意义。有兴趣的童鞋请百度吧,这里不多说了哦)
然后接下来又是漫长的搜索与学习,以及后来的请阿里云服务支持。
最终阿里云给我的答复是,在vsftpd配置文件下添加下面几行配置。
pasv_enable=YES
pasv_address=#我的外网IP
pasv_min_port=1024
pasv_max_port=2048
pasv_promiscuous=YES #关闭PASV模式的安全检查
配置好之后我在阿里云服务器本身 ftp 连接到本身服务器,成功了!终于能进入passive mode了!
兴奋!欣喜若狂!赶紧结束工单,给了个五星好评!
然后回到宿舍,运行一下python自动上传脚本。、
what?又进入passive mode失败?entering passive mode(0,0,0,0,xxx,xxx)
肯定是python脚本哪里写错了!
检查一遍又一遍,没毛病啊!
后来在自己的 linux 备用机 ftp 尝试连接一下阿里云的 vsftpd 。
还是不行!我还不死心,借了朋友的服务器连接,还不行!!!
此时我已经折腾了几天了,天天搜索,问题出在哪里。睡醒就开始搜,舍友睡觉了我也还在搜,天天都是头发蓬乱,双眼通红的状态。
终于不堪劳累,把问题记好,我放弃了。
直到今天,看到腾讯云搞年中活动耶,买个玩玩,搭搭服务。
腾讯云也是两个IP,一个公网,一个私有。
心里想,FTP服务肯定又没戏了。肯定和阿里云一样。
不过都买了,搭来试试。配置文件:
anonymous_enable=NO
一样的,/etc/vsftpd/ftpusers 和 /etc/vsftpd/user_list 两个文件中的root删掉。
启动试试?
开阿里云 ftp 连接,???,连上了???
不信!用linux备用机 ftp 连接,也连上了???
不信!运行python脚本,ftp l连接,连上了???
那一刻很懵逼,彷佛多年以来我觉得很牛逼的东西只是别人的冰山一角。上腾讯云 ifconfig 看看,居然是内网IP?
为什么同样 ifconfig 都是内网IP,同样都是私有IP映射公网IP,腾讯云可以 ftp 连接,而你阿里云连这点东西都做不到?
还修改了一大堆配置文件,依然于事无补。而腾讯云只要简简单单的常规配置就可以连接了。
令我有点失望了,阿里云。
阿里云ftp连接遇到的错误,entering passive mode失败(一个并不成熟的产品?)的更多相关文章
- 常见的错误:FTP连接时出现“227 Entering Passive Mode”
FTP的主动模式(PORT Mode)及被动模式(Passive Mode) FTP的特殊性: 大多数的TCP服务是使用单个的连接,一般是客户向服务器的一个周知端口发起连接,然后使用这个连接进行通讯. ...
- FTP连接时出现“227 Entering Passive Mode” 的解决方法
今天从公网的服务器连接本地内网的FTP server copy文件时,系统老是提示227 Entering Passive Mode (xxx,xxx,,xxx,xxx,x),很是奇怪,于是上网找资料 ...
- FileZilla客户端连接腾讯云FTP服务器时出现“227 Entering Passive Mode”
FTP的主动模式(PORT Mode)及被动模式(Passive Mode) FTP的特殊性: 大多数的TCP服务是使用单个的连接,一般是客户向服务器的一个周知端口发起连接,然后使用这个连接进行通讯. ...
- 阿里云服务器连接ftp服务(软件的使用)
首先你需要有一个阿里云的ECS服务器 开通了宽带之后,ECS服务器就可以上网了 可以在本地电脑cmd控制台运行mstsc.exe启动远程桌面连接 windows+R 计算机名输入ECS服务器的公网ip ...
- (二)Redis for 阿里云公网连接
目录 (一)Redis for Windows正确打开方式 (二)Redis for 阿里云公网连接 (三)Redis for StackExchange.Redis 阿里云目前仅支持内网连接Redi ...
- QT写的一个小工具:阿里云MQTT连接参数生成器.
一.工具介绍. 最近在研究MQTT协议联网的一些问题,现在主流的物联网平台都支持MQTT协议. 在做阿里云平台连接测试的时候,连接参数的生成没有好用的工具, 所以就自己写了一个. 这个工具主要用于阿里 ...
- 阿里云oss总是提示SignatureDoesNotMatch错误怎么办
网上的所有阿里云oss(C#)的例子几乎试遍了,为什么还是提示SignatureDoesNotMatch错误?什么原因?怎么办?下载一个阿里云提供的windows客户端发现,依然提示签名错误. 开始怀 ...
- 云计算之路-阿里云上:负载均衡错误修改Cookie造成用户无法登录
最近陆续有用户反馈在我们网站上登录时遇到登录死循环问题.输入用户名与密码提交后,显示登录成功,但跳转到目标网址后(由于依然处于未登录状态)又跳转回登录页面,再次登录,再次这样...就这样一直循环,怎么 ...
- 阿里云ECS连接阿里云Redis问题
描述 项目之前的服务器使用Windows,Redis使用阿里云的云数据库Redis版,一切正常. 后来了更换了Linux,也配置好了Redis,但连接阿里云的Redis时却怎么也连接不上 原因 ECS ...
随机推荐
- BZOJ4259:残缺的字符串——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=4259 很久很久以前,在你刚刚学习字符串匹配的时候,有两个仅包含小写字母的字符串A和B,其中A串长度 ...
- BZOJ2301:[HAOI2011]Problem b——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=2301 https://www.luogu.org/problemnew/show/P2522 对于给 ...
- 【状压DP】【P2831】【NOIP2016D2T3】愤怒的小鸟
传送门 Description Kiana 最近沉迷于一款神奇的游戏无法自拔. 简单来说,这款游戏是在一个平面上进行的. 有一架弹弓位于 $(0,0)$ 处,每次 Kiana 可以用它向第一象限发射一 ...
- SQL_MODE
一 声明 标红部分为重点了解 原文:https://segmentfault.com/a/1190000005936172 二 SQL_MODE参数值 官方手册专门有一节介绍 https://dev. ...
- Linux环境下用Weblogic发布项目【一】 -- 安装Weblogic
一.Weblogic安装系统环境: 1.前提条件: a.在笔记本[Windows7]上安装远程连接Linux软件:F-Secure SSH File Transfer Trial[简写为:FSSH] ...
- Spring知识点复习
Spring知识点复习 一.专业术语 侵入式设计 引入框架,对现有的类的结构有影响,即需要实现或继承某些特定类.如:Struts框架 非侵入式设计 引入框架,对现有的类结构没有影响.如:Hiberna ...
- 动态规划小结 - 一维动态规划 - 时间复杂度 O(n),题 [LeetCode] Jump Game,Decode Ways
引言 一维动态规划根据转移方程,复杂度一般有两种情况. func(i) 只和 func(i-1)有关,时间复杂度是O(n),这种情况下空间复杂度往往可以优化为O(1) func(i) 和 func(1 ...
- java 反射和new的区别
关于java 反射和new的区别,在这里我不做多讲,因为网上有大把资料,描述得很详细. 今天我只讲一点,为什么要用反射?直接用new不行么?干嘛弄得那么麻烦! 1.基本上效果差不多,但是new对象,无 ...
- 洛谷 P1722 矩阵 II
题目背景 usqwedf 改编系列题. 题目描述 如果你在百忙之中抽空看题,请自动跳到第六行. 众所周知,在中国古代算筹中,红为正,黑为负…… 给定一个1*(2n)的矩阵(usqwedf:这不是一个2 ...
- 【C++对象模型】第五章 构造、解构、拷贝 语意学
1.构造语义学 C++的构造函数可能内带大量的隐藏码,因为编译器会扩充每一个构造函数,扩充程度视 class 的继承体系而定.一般而言编译器所做的扩充操作大约如下: 所有虚基类成员构造函数必须被调用, ...