启用用户注册 – eJabberd

我是一个完整的n00bconfigurationJabber / XMPP服务器,我希望得到一些帮助build立。 我已经完成了所有这一切,并安装了pidgin 。 我似乎能够设置我的“pipe理员用户”在pidgin没有问题,但是当我尝试注册一个新的用户时,我得到一个403从FIDID的消息。

我是否需要更改ejabberd.cfg文件以允许用户注册? 如果是这样,我该怎么办呢? 如果不是,我需要什么来获得基本的聊天和文件共享

您有两个关于用户注册的选项。 您可以在服务器上手动创build用户帐户,也可以启用带内注册,允许任何可以连接到服务器的人注册帐户。

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

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

如果要启用带内注册,请在/etc/ejabberd/ejabberd.cfgfind以下行, /etc/ejabberd/ejabberd.cfg deny改为allow ,使其看起来像这样。

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

与上面的mgorven的答案相关,这里是一个小脚本,我用它来将有关注册用户的有用信息转储到标准输出。 ejabberdctl转储命令需要一个文件,而不是标准输出,这就是为什么我做所有其他废话下面:

 #!/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