web-dev-qa-db-ja.com

Pidginを使用してGoogleトークに接続できません(SASLエラー)

Ubuntu 11.10の新規インストール後、PidginはJabberサービス(GoogleトークおよびローカルIM)への接続を停止しました。奇妙なことに、同じ構成がUbuntu 11.10を搭載したラップトップで機能しますが、ワークステーションでは機能しません。 .purpleディレクトリはラップトップからワークステーションにコピーされましたが、まだ機能しません。 piding -d > Pidgin.logを実行すると、次のことが観察されます。

(16:06:25) account: Connecting to account [email protected]/.
(16:06:25) connection: Connecting. gc = 0x7f38e3828ea0
(16:06:25) dnssrv: querying SRV record for gmail.com: _xmpp-client._tcp.gmail.com
(16:06:25) dnssrv: found 5 SRV entries
(16:06:25) dnsquery: Performing DNS lookup for xmpp.l.google.com
(16:06:25) dns: Wait for DNS child 11596 failed: No child processes
(16:06:25) dns: Created new DNS child 11867, there are now 1 children.
(16:06:25) dns: Successfully sent DNS request to child 11867
(16:06:25) dns: Got response for 'xmpp.l.google.com'
(16:06:25) dnsquery: IP resolved for xmpp.l.google.com
(16:06:25) proxy: Attempting connection to 173.194.70.125
(16:06:25) proxy: Connecting to xmpp.l.google.com:5222 with no proxy
(16:06:25) proxy: Connection in progress
(16:06:25) proxy: Connecting to xmpp.l.google.com:5222.
(16:06:25) proxy: Connected to xmpp.l.google.com:5222.
(16:06:25) Jabber: Sending ([email protected]): <?xml version='1.0' ?>
(16:06:25) Jabber: Sending ([email protected]): <stream:stream to='gmail.com' xmlns='Jabber:client' xmlns:stream='http://etherx.Jabber.org/streams' version='1.0'>
(16:06:25) Jabber: Recv (379): <stream:stream from="gmail.com" id="49198E875F30F7D0" version="1.0" xmlns:stream="http://etherx.Jabber.org/streams" xmlns="Jabber:client"><stream:features><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"><required/></starttls><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>X-GOOGLE-TOKEN</mechanism><mechanism>X-OAUTH2</mechanism></mechanisms></stream:features>
(16:06:25) Jabber: Sending ([email protected]): <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
(16:06:25) Jabber: Recv (50): <proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>
(16:06:25) nss: subject=CN=gmail.com,O=Google Inc.,L=Mountain View,ST=California,C=US issuer=CN=Google Internet Authority,O=Google Inc,C=US
(16:06:25) nss: subject=CN=Google Internet Authority,O=Google Inc,C=US issuer=OU=Equifax Secure Certificate Authority,O=Equifax,C=US
(16:06:25) nss: subject=OU=Equifax Secure Certificate Authority,O=Equifax,C=US issuer=OU=Equifax Secure Certificate Authority,O=Equifax,C=US
(16:06:25) certificate/x509/tls_cached: Starting verify for gmail.com
(16:06:25) certificate/x509/tls_cached: Checking for cached cert...
(16:06:25) certificate/x509/tls_cached: ...Found cached cert
(16:06:25) nss/x509: Loading certificate from /home/david/.purple/certificates/x509/tls_peers/gmail.com
(16:06:25) certificate/x509/tls_cached: Peer cert matched cached
(16:06:25) nss/x509: Exporting certificate to /home/david/.purple/certificates/x509/tls_peers/gmail.com
(16:06:25) util: Writing file /home/david/.purple/certificates/x509/tls_peers/gmail.com
(16:06:25) certificate: Successfully verified certificate for gmail.com
(16:06:25) Jabber: Sending (ssl) ([email protected]): <stream:stream to='gmail.com' xmlns='Jabber:client' xmlns:stream='http://etherx.Jabber.org/streams' version='1.0'>
(16:06:25) Jabber: Recv (ssl)(138): <stream:stream from="gmail.com" id="F6FD74872873A647" version="1.0" xmlns:stream="http://etherx.Jabber.org/streams" xmlns="Jabber:client">
(16:06:25) Jabber: Recv (ssl)(197): <stream:features><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>X-GOOGLE-TOKEN</mechanism><mechanism>X-OAUTH2</mechanism></mechanisms></stream:features>
(16:06:25) sasl: sasl_state is -1, failing the mech and trying again
(16:06:25) connection: Connection error on 0x7f38e3828ea0 (reason: 3 description: Server does not use any supported authentication method)
(16:06:25) account: Disconnecting account [email protected]/ (0x7f38e2ca5b50)
(16:06:25) connection: Disconnecting connection 0x7f38e3828ea0
(16:06:25) Jabber: Sending (ssl) ([email protected]): </stream:stream>
(16:06:25) connection: Destroying connection 0x7f38e3828ea0

ご覧のとおり、証明書は有効なようです。問題のあるものは次のとおりです。

sasl: sasl_state is -1, failing the mech and trying again

ファイアウォールが有効になっていないため、別のものが必要です。何か案は?

3
David Kuridža

何らかの理由で、/etc/hostsには127.0.0.1の誤ったホスト名が含まれていました。変更後、動作を開始しました。希望は誰かにも役立つ:)

9
David Kuridža

/ etc/hostnameでシステムのホスト名を確認します。次に、/ etc/hostsファイルで変更します。これで問題が解決します:-)

3
Sandeep Gurung

Ubuntu 12.04でも同じ問題が発生しました。前のコメントを見たとき、/etc/hostsをチェックしましたが、空白でした。そこで、次を追加しました。

127.0.0.1 localhost  
127.0.1.1 ubuntu  

これは、現在の様子です。

root@ubuntu:/etc/apt/apt.conf.d# cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 ubuntu

その後

root@ubuntu:/etc/apt/apt.conf.d# /etc/init.d/networking restart  
 * Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces  
 * Reconfiguring network interfaces...   

Pidginを終了し、再度開きます。出来上がり、今では魅力のように動作します。他の人にも役立つことを願っています。

1
akash

同じ問題がありました。 Googleアカウントで2段階認証を有効にしていたことがわかりました。 Googleのアプリケーション固有のパスワード設定に移動し、Pidginへのアクセスを取り消しました。次に、Pidginを追加し直して、新しいアプリケーション固有のパスワードを生成し、PidginのGoogleトークアカウント設定に入力しました。すべて正常に機能するようになりました。

0
Jim