启用用户注册 - eJabberd

启用用户注册 - eJabberd

我是配置 Jabber/XMPP 服务器的新手,希望得到一些帮助。我已经完成了所有并安装洋泾浜语。我似乎能够毫无问题地在 pidgin 中设置我的“管理员用户”,但是当我尝试注册新用户时,pidgin 返回了 403 Fobidden 消息。

我是否需要更改 ejabberd.cfg 文件以允许用户注册?如果需要,我该怎么做?如果不需要,我需要做什么才能进行基本的聊天和文件共享?

答案1

关于用户注册,您有两个选择。您可以在服务器上手动创建用户帐户,也可以启用带内注册,这样任何可以连接到服务器的人都可以注册帐户。

如果您想手动创建帐户,请在服务器上为每个用户运行此命令:

sudo ejabberdctl register <username> <domain> <password>

如果要启用带内注册,请找到以下行/etc/ejabberd/ejabberd.cfg并将其更改denyallow如下所示。

{access, register, [{allow, all}]}.

答案2

与上面 mgorven 的回答相关,这里有一个小脚本,我用它来将有关注册用户的有用信息转储到 stdout。ejabberdctl dump 命令需要一个文件而不是 stdout,这就是我做下面所有其他无意义的事情的原因:

#!/bin/sh
sudo ejabberdctl dump /tmp/etmpdump.txt
sudo chown $LOGNAME /tmp/etmpdump.txt
grep "{passwd,{" </tmp/etmpdump.txt | sed -e 's/{passwd,{"//g;s/","/ /g;s/"},"/ /g;s/"}.//g' | sort
rm -f /tmp/etmpdump.txt

相关内容