macOS环境下如何获取ejabberd完整账号JID及登录凭据?
macOS下ejabberd获取完整JID及登录凭据解决方案
一、获取完整JID(Jabber ID)
JID的标准格式为 用户名@ejabberd域名,你可以通过以下方式确认域名并生成完整JID:
- 查看配置文件:macOS上ejabberd默认配置文件路径为
/usr/local/etc/ejabberd/ejabberd.yml,打开后找到hosts字段,其中的取值就是服务域名(通常是localhost或你的机器主机名)。将你创建的用户名与该域名拼接,即可得到完整JID,例如admin@localhost。 - 命令行查询:打开终端执行
ejabberdctl status,输出内容中会显示当前ejabberd服务绑定的域名。
二、找回/重置有效登录账号密码
1. 确认已注册账号
执行命令 ejabberdctl registered_users 你的ejabberd域名(将你的ejabberd域名替换为实际值,如localhost),可列出该域名下所有已注册用户,验证你之前设置的账号是否存在。
2. 重置现有账号密码
如果账号存在但密码无效,直接通过命令重置:
ejabberdctl change_password 用户名 域名 新密码
示例:ejabberdctl change_password admin localhost new_pass_123
3. 新建管理员账号(无有效账号时)
若未查到有效账号,可重新创建管理员账号:
- 注册新用户:
ejabberdctl register admin localhost admin_pass_456
- 编辑
ejabberd.yml配置文件,在acl模块下添加该账号为管理员:
acl: admin: user: - "admin": "localhost"
- 重启ejabberd服务:
ejabberdctl restart
三、Web界面登录注意事项
登录localhost的ejabberd管理界面时,必须输入完整JID作为用户名(如admin@localhost),而非单独的用户名,搭配重置或新设置的密码即可完成登录。
内容的提问来源于stack exchange,提问作者Flutter Micrasol
相关产品推荐
相关产品推荐

