Не удалось подключиться к Google Talk с помощью Pidgin (ошибка SASL)

После новой установки Ubuntu 11.10 Pidgin прекратил подключение к любой службе Jabber (Google Talk и локальной IM). Странно, такая же конфигурация работает на ноутбуке с Ubuntu 11.10, но не на рабочей станции. .purple был скопирован с ноутбука на рабочую станцию, и он все еще не работает. При запуске piding -d > pidgin.log наблюдается следующее:

 (16:06:25) account: Connecting to account foo@gmail.com/. (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 (foo@gmail.com): <?xml version='1.0' ?> (16:06:25) jabber: Sending (foo@gmail.com): <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 (foo@gmail.com): <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) (foo@gmail.com): <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 foo@gmail.com/ (0x7f38e2ca5b50) (16:06:25) connection: Disconnecting connection 0x7f38e3828ea0 (16:06:25) jabber: Sending (ssl) (foo@gmail.com): </stream:stream> (16:06:25) connection: Destroying connection 0x7f38e3828ea0 

Как вы можете видеть, сертификат кажется действительным, проблематичным является:

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

Брандмауэр не включен, поэтому должно быть что-то еще. Есть идеи?

По какой-то причине, /etc/hosts содержали неправильное имя хоста для 127.0.0.1 . После его изменения он начал работать. Надежда тоже помогает кому-то 🙂

Проверьте имя хоста вашей системы в / etc / hostname. Затем измените его в файле / etc / hosts. Это решит вашу проблему 🙂

У меня была та же проблема в 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 и откройте его снова. Вуала сейчас работает как шарм. Надеюсь, это тоже поможет другим.

Я была такая же проблема. Оказалось, что я включил двухэтапную аутентификацию в своей учетной записи Google. Я просто перешел к моим настройкам пароля для своего приложения (в Google) и отменил доступ к Pidgin. Затем я добавил Pidgin назад и сгенерировал новый пароль для конкретного приложения, ввел его в настройки учетной записи Google Talk в Pidgin, теперь все работает так, как должно.