我是一个完整的n00bconfigurationJabber / XMPP服务器,我希望得到一些帮助build立。 我已经完成了所有这一切,并安装了pidgin 。 我似乎能够设置我的“pipe理员用户”在pidgin没有问题,但是当我尝试注册一个新的用户时,我得到一个403从FIDID的消息。
我是否需要更改ejabberd.cfg文件以允许用户注册? 如果是这样,我该怎么办呢? 如果不是,我需要什么来获得基本的聊天和文件共享?
您有两个关于用户注册的选项。 您可以在服务器上手动创build用户帐户,也可以启用带内注册,允许任何可以连接到服务器的人注册帐户。
如果您想手动创build帐户,请在服务器上为每个用户运行此操作:
sudo ejabberdctl register <username> <domain> <password>
如果要启用带内注册,请在/etc/ejabberd/ejabberd.cfg
find以下行, /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