ec2 实例上的 vsftp 被动模式配置

Vsftp passive mode configuration on ec2 instance

我正在尝试在我的一个 ec2 实例上配置一个 vsftp 服务器,但是当我尝试在被动模式下通过 ftp 客户端连接时,我收到错误消息“服务器发送了带有不可路由地址的被动回复。被动模式失败。"

我已将以下行添加到我的 vsftpd.conf 文件中

pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
port_enable=YES
pasv_address=xxx.xxx.xxx.xxx

并且我已经在我的安全组中配置了端口 20,21 和 1024-1048。

我错过了什么?

我找到了问题的解决方案...

如果实例有和 ipv6 地址关联的 vsftpd(错误?期望的行为?谁知道...)将始终 return 0.0.0.0 作为远程地址。

您可以通过设置以下参数来避免这种行为:

listen=YES
listen_ipv6=NO