travega Asked: 2012-05-21 17:29:34 +0800 CST2012-05-21 17:29:34 +0800 CST 2012-05-21 17:29:34 +0800 CST 启用用户注册 - eJabberd 772 我是配置 Jabber/XMPP 服务器的完全 n00b,我希望得到一些帮助来设置。我已经完成了所有这些并安装了pidgin。我似乎能够在 pidgin 中设置我的“管理员用户”没问题,但是当我尝试注册一个新用户时,我从 pidgin 收到一条 403 Fobidden 消息。 我是否需要更改 ejabberd.cfg 文件以允许用户注册?如果是这样,我该怎么做?如果不是,我需要什么才能进行基本聊天和文件共享? ubuntu instant-messaging file-sharing local-area-network ejabberd 2 个回答 Voted Best Answer mgorven 2012-05-21T18:19:55+08:002012-05-21T18:19:55+08:00 关于用户注册,您有两个选择。您可以在服务器上手动创建用户帐户,也可以启用带内注册,这样任何可以连接到服务器的人都可以注册一个帐户。 如果您想手动创建帐户,请在服务器上为每个用户运行此命令: sudo ejabberdctl register <username> <domain> <password> 如果要启用带内注册,请在中找到以下行/etc/ejabberd/ejabberd.cfg并将其更改为deny如下allow所示。 {access, register, [{allow, all}]}. Jeff Bauer 2012-08-29T12:51:12+08:002012-08-29T12:51:12+08:00 与上面 mgorven 的回答相关,这是我用来将有关注册用户的有用信息转储到标准输出的小脚本。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
关于用户注册,您有两个选择。您可以在服务器上手动创建用户帐户,也可以启用带内注册,这样任何可以连接到服务器的人都可以注册一个帐户。
如果您想手动创建帐户,请在服务器上为每个用户运行此命令:
如果要启用带内注册,请在中找到以下行
/etc/ejabberd/ejabberd.cfg
并将其更改为deny
如下allow
所示。与上面 mgorven 的回答相关,这是我用来将有关注册用户的有用信息转储到标准输出的小脚本。ejabberdctl dump 命令需要一个文件而不是 stdout,这就是为什么我在下面做所有其他废话: