Não é possível conectar-se ao Google Talk usando o Pidgin (erro SASL)

3

Após uma nova instalação do Ubuntu 11.10, o Pidgin parou de se conectar a qualquer serviço Jabber (Google Talk e um IM local). O mais estranho é que a mesma configuração funciona em um laptop com o Ubuntu 11.10, mas não em uma estação de trabalho. O diretório .purple foi copiado do laptop para a estação de trabalho e ainda não funciona. Ao executar piding -d > pidgin.log , observa-se o seguinte:

(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

Como você pode ver, o certificado parece ser válido, o problemático é:

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

Não há firewall ativado, então tem que haver outra coisa. Alguma idéia?

    
por David Kuridža 19.12.2011 / 16:11

4 respostas

9

Por algum motivo, /etc/hosts continha nome de host errado para 127.0.0.1 . Depois de modificá-lo, começou a funcionar. A esperança ajuda alguém também:)

    
por David Kuridža 19.12.2011 / 19:46
3

Verifique o nome do host do seu sistema em / etc / hostname. Em seguida, modifique-o no arquivo / etc / hosts. Isso resolverá seu problema: -)

    
por Sandeep Gurung 09.02.2012 / 06:29
1

Eu tive o mesmo problema no Ubuntu 12.04. Quando vi o comentário anterior, verifiquei /etc/hosts e estava em branco. Então, adicionei o seguinte:

127.0.0.1 localhost  
127.0.1.1 ubuntu  

É assim que parece agora:

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

E então

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...   

Saia do Pidgin e abra-o novamente. Voila funciona como charme agora. Espero que ajude os outros também.

    
por akash 18.07.2012 / 06:22
0

Eu tive o mesmo problema. Aconteceu que eu tinha ativado a verificação em duas etapas na minha conta do Google. Eu simplesmente fui para as configurações de senha específicas do aplicativo (no Google) e revoguei o acesso ao Pidgin. Em seguida, adicionei o Pidgin de volta e gerou uma nova senha específica do aplicativo, inseri-a nas configurações da minha conta do Google Talk no Pidgin, agora tudo funciona como deveria.

    
por Jim 10.07.2013 / 05:21