vsftpd错误列表目录

onk*_*kar 28 ftp amazon-ec2 ec2-ami vsftpd

我在亚马逊ec2上使用fedora实例安装了vsftpd,它是最新版本,但我收到错误:在CuteFTP中:

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.
Run Code Online (Sandbox Code Playgroud)

在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.
Run Code Online (Sandbox Code Playgroud)

试图连接thro'Chell并显示目录列表.

lon*_*gda 64

刚刚遇到同样的问题...这通常只会影响使用被动模式的GUI ftp客户端(这很常见).例如,当使用标准的ftp命令行工具时,我能够成功登录并将文件上传到我的ftp服务器.

要纠正的步骤是:

1)将以下设置添加到/etc/vsftpd.conf文件中:

pasv_enable=YES
pasv_min_port=64000
pasv_max_port=64321
port_enable=YES
Run Code Online (Sandbox Code Playgroud)

2)还要根据您的情况将以下配置块之一添加到/etc/vsftpd.conf文件中(无论哪种方式,都需要解析为公共可访问的IP):

A:

pasv_address=<your-static-ip-most-likely-from-elastic-ips>
pasv_addr_resolve=NO
Run Code Online (Sandbox Code Playgroud)

-要么-

b:

pasv_address=<your-publicly-resolvable-host-name>
pasv_addr_resolve=YES
Run Code Online (Sandbox Code Playgroud)

3)在ec2实例的安全组配置中,添加以下自定义入站tcp规则:

  • 为标准ftp启用端口20-21
  • 启用上面配置部分中定义的被动端口(我使用的是64000-64321)

4)重新启动你的vsftpd服务(根据你的linux风格而有所不同)

注意:pasv端口范围应该在防火墙外部可见,NAT

参考更多信息:

  • 即使我已经配置了被动端口范围并打开了这些端口,我也遇到了同样的问题.一时兴起,我尝试将pasv_addr_resolve切换为YES并将主机名放入,而不是IP,现在再次使用被动连接.奇怪. (2认同)

Nab*_*han 17

error: failed to retrieve directory listing只需将传输模式更改为活动状态即可修复亚马逊ec2 .

这篇文章解释了如何使用filezilla轻松完成它:

https://nabtron.com/error-while-connecting-to-amazon-ec2-via-ftp-solution/