无法登录 ejabberd

无法登录 ejabberd

我有一个 AWS 实例 (Ubuntu 18.04),正在其上部署 ejabberd xmpp 服务器 (v.19.09.1)。我采取了以下步骤。

  1. 由于我已经设置了所需的安全组,因此我禁用了 AWS 实例中的 Ubuntu 防火墙 (ufw)。我在 AWS 安全组的入站部分启用了以下 tcp 端口:4369、5222、5223、5269 和 5280(所有 ejabberd 端口)。在出站部分,我启用了 0-65535 的所有 tcp 端口。
  2. 我还在同一实例上安装了 Apache httpd 和 Redis 服务器,并将相关端口 (80、443、6379) 添加到入站部分。我可以远程访问这些服务器(Apache2 的网页和 Redis 的 redis-cli)。
  3. 我还为我的子域 (im.mydomain.org) 配置了 ejabberd.yml 文件,并将域的 A 记录 (im.mydomain.org) 设置为指向 AWS 实例的 IP 地址。我还指定了管理员用户。
  4. 我使用 ejabberdctl 实用程序成功添加用户。
  5. 我还可以访问 https://:5280/admin/server/im.mydomain.org/users/ 上的 Web 界面,没有任何问题。

尽管如此,我仍然无法登录([电子邮件保护]) 使用 xmpp 客户端连接到 ejabberd。(我使用潘迪翁。)我也尝试使用其他客户端(如 Pidgin)登录,但失败了。我只收到“与服务器断开连接”或“无法登录”的消息。

非常沮丧,因为 ejabberd 莫名其妙地不允许用户通过 xmpp 客户端登录。如能得到任何帮助,我将不胜感激。

相关内容