OS X Server 在某些特定的情况下,可能出现客户端无法登录,提示密码无效的错误,根据日志文件分析该问题主要是服务器无法正确解析域名导致 SASL 回调时找不到主机造成,Apple 官方论坛有解决此问题的相关文章,但只是适用用 10.7 Server,在 10.8 及 10.9 Server 中,可用如下办法解决。
1、首先确保你的客户端和服务器 DNS 解析域名正确,用 ping 等工具可以测试,如果不正确,请设置正确的 DNS 服务器。
2、登录 Server 编辑 /Library/Server/Messages/Config/jabberd 下的 sm.xml 和 c2s.xml,这两个配置文件分别是 session manager 和 client-to-server communication 配置(见 Server 帮助文档)。
sudo vim /Library/Server/Messages/Config/jabberd/sm.xml
找到
<local>
<!– Who we identify ourselves as.
Users will have this as the domain part of their JID.
If you want your server to be accessible from other
Jabber servers, this IDs must be FQDN resolvable by DNSes.
If not set, the SM id is used. –>
<id><myserver>.<mydomain>.com</id>
/etc/jabberd/c2s.xml:
sudo vim /Library/Server/Messages/Config/jabberd/c2s.xml
找到
<id require-starttls=”true” pemfile=”/etc/certificates/frontier.orange-road.com.947515504262B5757AB90D084DF 652A0EA8E0B76.concat.pem” private-key-password=”C4D239B3-87B9-4F58-9D3E-541587EFD7EF” cachain=”/etc/certificates/frontier.orange-road.com.947515504262B5757AB90D084DF 652A0EA8E0B76.chain.pem”><myserver>.<mydomain>.com</id>
在以上两个文件中,去掉“ <myserver>.”字段,即可解决问题。
查德,你的网站做得真好呀~~~嘻嘻嘻,不明觉厉~~~
多多指教~