it-swarm.com.de

Verbindung mit Google Talk über Pidgin nicht möglich (SASL-Fehler)

Nach einer Neuinstallation von Ubuntu 11.10 stoppte Pidgin die Verbindung zu einem Jabber-Dienst (Google Talk und eine lokale IM). Die seltsame Sache ist, dass die gleiche Konfiguration auf einem Laptop mit Ubuntu 11.10 funktioniert, aber nicht auf einer Workstation. Das .purple -Verzeichnis wurde vom Laptop auf die Workstation kopiert und funktioniert immer noch nicht. Beim Laufen piding -d > Pidgin.log wird folgendes beobachtet:

(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

Wie Sie sehen, scheint das Zertifikat gültig zu sein. Das Problem ist:

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

Da keine Firewall aktiviert ist, muss noch etwas anderes vorhanden sein. Irgendwelche Ideen?

3
David Kuridža

Aus irgendeinem Grund, /etc/hosts enthielt falschen Hostnamen für 127.0.0.1. Nach der Änderung hat es funktioniert. Hoffnung hilft auch jemandem :)

9
David Kuridža

Überprüfen Sie den Hostnamen Ihres Systems in/etc/hostname. Ändern Sie es anschließend in der Datei/etc/hosts. Das wird dein Problem lösen :-)

3
Sandeep Gurung

Ich hatte das gleiche Problem in Ubuntu 12.04. Als ich den vorherigen Kommentar gesehen habe, habe ich /etc/hosts und es war leer. Also habe ich Folgendes hinzugefügt:

127.0.0.1 localhost  
127.0.1.1 ubuntu  

So sieht es jetzt aus:

[email protected]:/etc/apt/apt.conf.d# cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 ubuntu

Und dann

[email protected]:/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...   

Beenden Sie Pidgin und öffnen Sie es erneut. Voila es funktioniert jetzt wie Charme. Hoffentlich hilft es auch anderen.

1
akash

Ich hatte das gleiche Problem. Es stellte sich heraus, dass ich die Bestätigung in zwei Schritten in meinem Google-Konto aktiviert hatte. Ich habe einfach meine anwendungsspezifischen Passworteinstellungen (in Google) aufgerufen und den Zugriff auf Pidgin widerrufen. Dann habe ich Pidgin wieder hinzugefügt und ein neues anwendungsspezifisches Passwort generiert, es in die Einstellungen meines Google Talk-Kontos in Pidgin eingegeben, jetzt funktioniert alles wie es sollte.

0
Jim