我在 EC2 上使用被动 FTP 时遇到的问题

我是基础设施团队的伊藤。

当我有机会在 EC2 实例上被动使用 FTP (vsftpd) 时,我遇到了通过 FTP 通信的困难,因此
我想介绍一些需要注意的事项。

vsftpd 代表 Very Secure FTP Daemon(非常安全的 FTP 守护进程)。

不仅仅是安全组

我认为大多数人使用安全组来控制 EC2 防火墙。

具体步骤是使用安全组,仅允许使用 FTP 的 IP 地址访问。
此外,使用被动 FTP 时,需要在安全组中打开被动端口。

类似这样的
SnapCrab_NoName_2016-4-25_23-4-43_No-00

然后,我们也要在 vsftpd 端进行配置。这
是为了启用被动模式,并将端口设置为使用被动模式。

# vim /etc/vsftpd/vsftpd.conf pasv_enable=YES pasv_min_port=60000 pasv_max_port=60030

然而,仅凭这一点还不足以建立联系……

当 vsftpd 在 EC2 上处于被动状态时进行通信

EC2 无法识别公网 IP 地址。
运行 ifconfig 命令,它只会返回本地 IP 地址。

这意味着被动通信是通过 EC2 实例的本地 IP 地址进行的。也就是说
“FTP 通信是可行的,但被动通信不可行,因此无法列出目录”,

只需在 vsftpd 中设置用于被动通信的 IP 地址
即可

# vim /etc/vsftpd/vsftpd.conf pasv_address=<公网 IP>

FTP现在正常了!!

如果您觉得这篇文章有用,请点击【点赞】!
2
加载中...
2票,平均分:1.00/12
14,918
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者