AWS EC2:为什么我只能从本地地址访问 FTP?

AWS EC2:为什么我只能从本地地址访问 FTP?

我在 AWS 上的 Ubuntu 服务器上安装了 vsftpd,但是无法通过其弹性 IP 访问它。如果我通过 ssh 连接到服务器,则可以使用其内部 IP 通过 ftp 连接到它,但无法使用其公共 IP 通过 ftp 连接到它。我做错了什么?

据我所记得,我做的唯一更改vsftp.conf是取消注释local_enable=YES

FTP 服务器位于 VPC 中。默认网络 ACL 已设置到位,并且我已开放 TCP 端口 20-22 供来自任意位置的流量使用。

当我运行时,ftp 13.my.ip.address它只是说连接超时。

答案1

您能否检查以下几点:

  1. 安全组开放20、21端口。
  2. 上述端口应在主机内部的 iptables 中打开。
  3. 检查 ftp 正在监听哪个地址。
  4. 它是否在任何包装文件(主机允许/拒绝或 conf 中的 userlist_file)中启用,下面是一些配置参数。

    用户列表拒绝=否

    用户列表启用=YES

    用户列表文件=/etc/vsftpd.allowed_users

希望这会有所帮助。

答案2

我相信默认安全组仅打开了 22、80 和 443,因此如果您还没有打开 21,则需要打开它。

相关内容