我在亚马逊 ec2 上使用 fedora 实例安装了 vsftpd,它是最新版本,但出现错误:
在可爱的FTP中:
COMMAND:> PASV 227 Entering Passive Mode (192,168,10,46,14,20)
COMMAND:> LIST
ERROR:> Can’t connect to remote server. Socket error = #10065.
ERROR:> PASV failed, trying PORT.
在 Filezilla 中:
Command: PASV Response: 227 Entering Passive Mode (192,168,10,46,14,20)
Command: LIST Error: Connection timed out
Error: Failed to retrieve directory listing.
试图通过 Shell 连接并显示目录列表。
最佳答案
刚刚遇到了同样的问题……这通常只影响使用被动模式的 GUI ftp 客户端(这很常见)。例如,当使用标准的 ftp 命令行工具时,我能够成功登录并将文件上传到我的 ftp 服务器。
纠正的步骤是:
pasv_enable=YES
pasv_min_port=64000
pasv_max_port=64321
端口启用=是
A:
pasv_address=<your-static-ip-most-likely-from-elastic-ips>
pasv_addr_resolve=NO
-或- 乙:
pasv_address=<your-publicly-resolvable-host-name>
pasv_addr_resolve=YES
注意:pasv 端口范围应该在防火墙、NAT 之外可见
更多信息引用:
关于amazon-ec2 - vsftpd 错误列出目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723023/