阿里云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 ...
随机推荐
- AOJ.667 抢占白房子
抢占白房子 点我挑战题目 考察点 字符串 Time Mem Len Lang 14ms 444 KB 0.75 K GCC 题意分析 数据仅有一组,根据题目,左上角的一个格子为白色,与白色相邻的(无论 ...
- 解决jsp两种提交方式乱码 的方法
解决中文乱码 ---post提交方式 需要在处理页面添加request.setCharacterEncoding("utf-8"); 制定请求的编码,调用一下request.ge ...
- Redis 的安装配置介绍
redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.它提供了Pyth ...
- HDU4738:Caocao's Bridges(求桥)
Caocao's Bridges Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- MANIFEST.MF的文件的作用
在web项目中一个war包下面有一个文件叫:MANIFEST.MF 这个文件的作用是:告诉我们的信息有: Manifest-Version: 1.0Built-By: 张三(由谁创建)Build-Jd ...
- JVM之字节码执行引擎
方法调用: 方法调用不同于方法执行,方法调用阶段唯一任务就是确定被调用方法的版本(即调用哪一个方法),暂时还不执行方法内部的具体过程.方法调用有,解析调用,分派调用(有静态分派,动态分派). 方法解析 ...
- 南阳ACM 题目517:最小公倍数 Java版
最小公倍数 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 为什么1小时有60分钟,而不是100分钟呢?这是历史上的习惯导致. 但也并非纯粹的偶然:60是个优秀的数字,它 ...
- [洛谷P3460] [POI2007]TET-Tetris Attack
洛谷题目链接:[POI2007]TET-Tetris Attack 题目描述 A puzzle called "Tetris Attack" has lately become a ...
- CentOS安装JDK环境
一:查看当前系统的java环境 [elsearch@localhost data]$ rpm -qa | grep jdk 二:卸载原有的jdk [elsearch@localhost /]$ yum ...
- Spring中获取request的几种方法,及其线程安全性分析(山东数漫江湖)
前言 本文将介绍在Spring MVC开发的web系统中,获取request对象的几种方法,并讨论其线程安全性. 原创不易,如果觉得文章对你有帮助,欢迎点赞.评论.文章有疏漏之处,欢迎批评指正. 欢迎 ...