我在 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
您能否检查以下几点:
- 安全组开放20、21端口。
- 上述端口应在主机内部的 iptables 中打开。
- 检查 ftp 正在监听哪个地址。
它是否在任何包装文件(主机允许/拒绝或 conf 中的 userlist_file)中启用,下面是一些配置参数。
用户列表拒绝=否
用户列表启用=YES
用户列表文件=/etc/vsftpd.allowed_users
希望这会有所帮助。
答案2
我相信默认安全组仅打开了 22、80 和 443,因此如果您还没有打开 21,则需要打开它。