无法让 jabber 客户端连接到在 localhost 上运行的 ejabberd

Posted

技术标签:

【中文标题】无法让 jabber 客户端连接到在 localhost 上运行的 ejabberd【英文标题】:Cannot get jabber clients to connect to ejabberd running on localhost 【发布时间】:2013-01-31 06:17:04 【问题描述】:

我在我的 linux mint kde 上安装了 ejabberd。它安装正确,我可以使用浏览器中的管理界面http://localhost:5280/admin/ 添加用户。在节点菜单中,它显示了一个以ejabberd@localhost 运行的节点。有一个名为inspiron-n4050 的虚拟主机是它自己创建的。现在我从管理界面lovesh@inspiron-n4050test@inspiron-n4050 注册了2 个用户。现在,我从我的 IM 客户端(Kopete)创建了 2 个 jabber 帐户,其中 jabberIds lovesh@inspiron-n4050test@inspiron-n4050。但是当我尝试连接其中任何一个时,它会显示错误Connection problem with jabber server inspiron-n4050. There was a connection error: Remote closed connection

ejabberd 正在运行,因为当我检查 ejabberdctl status 时在 shell 上显示

The node ejabberd@localhost is started with status: started
ejabberd 2.1.11 is running in that node

怎么了?

【问题讨论】:

安装浏览localhost:5280/admin后,您登录时使用的默认用户名和密码是什么? 【参考方案1】:

重新安装 ejabberd 解决了问题

【讨论】:

知道如何通过聊天客户端验证 ejabberd 吗? @Jayesh Jain:code.tutsplus.com/tutorials/… 见Testing the server 部分【参考方案2】:

我在 pidgin xmpp 中使用了这个步骤。您可以在 kopete 上查看类似的选项。

    将代理选项更改为无代理 在连接安全中,如果可用,请使用加密 检查允许未加密流上的纯文本。

完成这些步骤后,我可以通过 Intranet 在两个 pidgin 客户端中聊天。

【讨论】:

kopete 中没有代理选项,但我启用了SSL。纯文本已被检查。但我仍然无法连接到服务器 好吧,如果您使用代理(内联网或自行设置),请尝试使用 pidgin 客户端,因为我在 Ubuntu 上的移情客户端也有类似的问题。但 pidgin 工作正常。 我试过 pidgin。我输入了用户名 test 和域 inspiron-n4050 以及您在答案中描述的其他设置,但仍然显示无法连接 我将连接服务器设置为本地主机,现在它给出了一条消息Server does not use any supported authentication method。我将SSL 更改为Use encryption if available 让我们continue this discussion in chat【参考方案3】:

我注意到用户名“host”和实际主机名之间存在区别: https://www.linode.com/docs/applications/messaging/instant-messaging-services-with-ejabberd-on-ubuntu-12-04-precise-pangolin

我必须使用这些设置才能让它工作: 用户名:用户名@localhost 主机名:www.theactualserver.com 端口:5222

【讨论】:

以上是关于无法让 jabber 客户端连接到在 localhost 上运行的 ejabberd的主要内容,如果未能解决你的问题,请参考以下文章

使用 javascript 聊天客户端 (jsjac) 连接到远程 jabber 服务器

如何使用 jabber-bot 连接聊天服务器

是否有可以连接到 ejabberd 的 AJAX Web 客户端?

XMPPFramework - 无法连接到 Openfire 服务器

Slixmpp - 机器人无法连接到多用户房间

如何在 XMPP/Jabber 中重新连接匿名用户