我正在尝试连接到我在EC2上托管的CentOS
Linux盒子,我想我已经正确配置了所有内容但是当我尝试连接时,我收到了这一系列消息
状态:建立连接,等待欢迎消息……
回复:220(vsFTPd 2.0.5)
命令:USER tyndall
回复:331请指定密码.
命令:通过*********
回复:230登录成功.
状态:已连接
状态:检索目录列表…
命令:PWD
回复:257“/ home / tyndall”
命令:TYPE I
响应:200切换到二进制模式.
命令:PASV
错误:连接超时
错误:无法检索目录列表
不确定从何处开始解决此问题.有任何想法吗?
我需要更改任何权限吗?我认为这个ID能够看到我自己的主目录.
我可以从Windows上运行的FTP客户端的命令行版本推送/拉取文件.
解决方法
我过去在我的一台服务器上解决了这个问题;它是Windows Server 2008上的Filezilla服务器,也是EC2上的.
解决方案:
这是在ftp服务器和设备上设置被动端口范围的问题.在EC2安全组中打开相同的范围.如果使用iptables,您甚至可能需要在CentOS中将范围添加到IPTables – 尽管您应该考虑关闭iptables,因为它对EC2安全组来说有点多余.
看看这里:http://forum.filezilla-project.org/viewtopic.php?f=6&t=7315
[替代文字] [1] [1]:http://www.iainlbc.com/wp-content/uploads/2011/01/security_groups.png
您还可以将VSFTPd配置为使用活动(非被动)模式 – 因此它仅使用端口20/21.这里解释了主动和被动之间的区别:http://www.slacksite.com/other/ftp.html