在 AWS EC2 实例上设置 VSFTPD

Rob*_*III 5 ftp amazon-ec2 vsftpd

我正在尝试在我的 EC2 实例上设置 VSFTPD 被动托管。我浏览了这些说明http://www.synergycode.com/knowledgebase/blog/item/ftp-server-on-amazon-ec2。但是,当我尝试在 FileZilla 中连接时,我得到了

  • 命令:CWD /home/lingiii/ftp
  • 响应:250 目录已成功更改。
  • 命令:I型
  • 响应:200 切换到二进制模式
  • 命令:PASV
  • 响应:227 进入被动模式 (10,222,206,33,54,184)。
  • 状态:服务器发送带有不可路由地址的被动回复。改用服务器地址。
  • 命令:列表
  • 错误:连接超时
  • 错误:无法检索目录列表

其中目录 /home/lingiii/ftp 设置为用户 lingiii 的 wrx 权限,组开发人员(其中 lingiii 是其中的成员)并且我以用户 lingiii 登录。

有什么建议吗?

mgo*_*ven 6

正如@cyberx86 所说,vsftpd 正在发送实例的内部 IP 地址作为客户端必须连接到的地址以响应PASV命令,客户端无法连接到该地址,因为它不在 EC2 内运行。您需要使用pasv_address配置选项来告诉 vsftpd 实例的公共 IP 是什么。