无法让 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-n4050
和test@inspiron-n4050
注册了2 个用户。现在,我从我的 IM 客户端(Kopete)创建了 2 个 jabber 帐户,其中 jabberIds lovesh@inspiron-n4050
和 test@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 服务器
是否有可以连接到 ejabberd 的 AJAX Web 客户端?