最近,我使用 WHM-cPanel 启动了一个 EC2 实例。我已将 5 个 EIP 关联到该实例,并在 WHM 面板中将它们分配给 5 个不同的站点。站点运行良好,但通过 FTP 连接辅助站点失败。我可以通过域名或 IP 作为主机名连接到主站点,但对于所有其他站点,FileZilla 首先能够登录,然后尝试以被动模式连接,响应如下
227 进入被动模式 (xx,xxx,xxx,xxx,214,117)
我的主站点 EIP 在哪里xx,xxx,xxx,xxx
,最终无法显示带有响应的目录列表
错误:无法建立数据连接:ECONNREFUSED - 服务器拒绝连接
错误:连接 20 秒不活动后超时
错误:无法检索目录列表”。
我已经从安全组规则中打开了端口范围 49152-65535,但这也不起作用。
谁能帮我解决这个问题?
答案1
最后,我按照这里的 cPanel 文档解决了这个问题https://documentation.cpanel.net/display/CKB/How+to+Enable+FTP+Passive+Mode#c18e0c81d1de428dae2e490af081df89
对我来说最后一段‘解决 FTP 被动模式问题’很重要的一点是:
如果您的 NAT 配置服务器无法执行到服务器上其他 IP 地址的被动 FTP 连接,请执行以下操作之一:
- 在 cPanel & WHM 版本 66 及更高版本中,
ForcePassiveIP
使用波浪号 (~) 字符设置选项。系统将此字符解释为未定义的指令并阻止自动更改/etc/pure-ftpd.conf
或/etc/proftpd.conf
文件...”
所以我不得不/var/cpanel/conf/pureftpd/local
用文本编辑文件
ForcePassiveIP: ~
PassivePortRange: 49152 65534