несуществующий dbus-daemon zombie замерзает ssh в течение 30 секунд [dубликат]

У меня была такая же проблема. Убедитесь, что в ~/.local/share/applications нет пользовательского файла nautilus-home.desktop. Когда я удалил это, все снова заработало.

Я создал один экземпляр в 11.04, я думаю, что что-то изменилось в 11.10.

20
задан 5 November 2010 в 17:59

58 ответов

Если у вас есть также время ожидания перед

Изменить / etc / sshd_config

и установить (или добавить)

   ИспользоватьDNS no  

или добавить свой ip в / etc / hosts , если его статический локальный

13
ответ дан 5 August 2018 в 20:04

Возможно, вы захотите попытаться контролировать запущенные процессы во время входа на сервер из уже подключенного подключения (или другой консоли).

Ниже приведен один возможный метод:

  1. Попробуйте войти в систему на одном из следующих способов:
  2. Запустите top , чтобы узнать, что произойдет.
  3. Войдите в систему на 1-й консоли.

Обратите внимание, что если задержка не вызвана некоторыми вычислениями с использованием ЦП, вы не заметите что-то не на месте. В этом случае проблема может быть связана с привязкой ввода / вывода (ожидая некоторого чтения / записи на диске или сетевого ответа).

0
ответ дан 5 August 2018 в 20:04

В моем ограниченном опыте, когда шпатлевка работает, но Linux, Ubuntu в этом случае, нет, она обычно сохраняется. Проблемы с сетью или сервером повлияют на обе клиентские ОС.

Вы можете использовать приведенную выше опцию keep alive в командной строке, но это довольно утомительно для ввода.

Легче редактировать несколько файлов конфигурации.

Если у вас есть root access и хотите включить его автоматически для всех пользователей, отредактируйте / etc / ssh / ssh_config , добавьте

  KeepAlive yes ServerAliveInterval 120  

Если у вас нет доступа root или для его включения для одного пользователя, отредактируйте ~ / .ssh / config и добавьте те же две строки.

2
ответ дан 5 August 2018 в 20:04

Из вашего описания это больше похоже на проблему с сетью. Чтобы выполнить диагностику:

  • Запустите ssh с параметром -v, чтобы быть подробным.
  • Попробуйте запустить ping на сервер SSH, к которому вы подключаетесь, и посмотрите, зависает в то же время.
  • Попробуйте другой тип передачи на тот же сервер. Например, wget с параметром -limit-rate для извлечения файла через HTTP и потребовать достаточно долго, чтобы он мог вызвать «зависающее» поведение.
  • Посмотрите, зависает ли он только в режиме ожидания или даже если вы делаете что-то в данный момент. Если он висит на холостом ходу, диагностика -v, вероятно, скажет вам об этом, и в этом случае совет по использованию keepalive может помочь (ssh -o «TCPKeepAlive yes»)

Если вы можете подключиться ОК с Windows и PuTTY, это, вероятно, не проблема на стороне сервера.

4
ответ дан 5 August 2018 в 20:04

Я думаю, что при входе в систему ubuntu выполняет один или несколько из этих файлов:

  /etc/bash.bashrc ~ / .bash_profile ~ / .bashrc  

Вы могли видеть, что в них, и, возможно, даже попытаться выполнить их, чтобы посмотреть, что так долго.

2
ответ дан 5 August 2018 в 20:04

Если оба параметра PermitEmptyPassword и UsePAM включены, сервер OpenSSH всегда пытается выполнить аутентификацию с пустым паролем, который требуется в качестве знака того, что аутентификация не требуется для учетной записи в вопрос. Он делает это, как только начинается процесс аутентификации, в обоих протоколах, а не в ответ на любой «реальный» запрос аутентификации от клиента. OpenSSH разрешает только такой доступ, если установлен флаг sshd_config PermitEmptyPassword ; к сожалению, способ написания кода, он в любом случае выполняет проверку пароля и, таким образом, показывает PAM как сбой.

Итак: отключить PermitEmptyPassword или UsePAM , но помните: без PAM вы не сможете войти в систему без ключа.

Ссылка: https://groups.google.com/forum/?fromgroups = #! тема / comp.security.ssh / wExY8lWlG-с

2
ответ дан 7 August 2018 в 13:28

Проверьте системные журналы в / var / log, вы можете найти сообщение с соответствующей ошибкой / временем ожидания.

0
ответ дан 7 August 2018 в 13:28

Если у вас есть также время ожидания перед

Изменить / etc / sshd_config

и установить (или добавить)

   ИспользоватьDNS no  

или добавить свой ip в / etc / hosts , если его статический локальный

13
ответ дан 7 August 2018 в 13:28

Возможно, вы захотите попытаться контролировать запущенные процессы во время входа на сервер из уже подключенного подключения (или другой консоли).

Ниже приведен один возможный метод:

  1. Попробуйте войти в систему на одном из следующих способов:
  2. Запустите top , чтобы узнать, что произойдет.
  3. Войдите в систему на 1-й консоли.

Обратите внимание, что если задержка не вызвана некоторыми вычислениями с использованием ЦП, вы не заметите что-то не на месте. В этом случае проблема может быть связана с привязкой ввода / вывода (ожидая некоторого чтения / записи на диске или сетевого ответа).

0
ответ дан 7 August 2018 в 13:28

В моем ограниченном опыте, когда шпатлевка работает, но Linux, Ubuntu в этом случае, нет, она обычно сохраняется. Проблемы с сетью или сервером повлияют на обе клиентские ОС.

Вы можете использовать приведенную выше опцию keep alive в командной строке, но это довольно утомительно для ввода.

Легче редактировать несколько файлов конфигурации.

Если у вас есть root access и хотите включить его автоматически для всех пользователей, отредактируйте / etc / ssh / ssh_config , добавьте

  KeepAlive yes ServerAliveInterval 120  

Если у вас нет доступа root или для его включения для одного пользователя, отредактируйте ~ / .ssh / config и добавьте те же две строки.

2
ответ дан 7 August 2018 в 13:28

Из вашего описания это больше похоже на проблему с сетью. Чтобы выполнить диагностику:

  • Запустите ssh с параметром -v, чтобы быть подробным.
  • Попробуйте запустить ping на сервер SSH, к которому вы подключаетесь, и посмотрите, зависает в то же время.
  • Попробуйте другой тип передачи на тот же сервер. Например, wget с параметром -limit-rate для извлечения файла через HTTP и потребовать достаточно долго, чтобы он мог вызвать «зависающее» поведение.
  • Посмотрите, зависает ли он только в режиме ожидания или даже если вы делаете что-то в данный момент. Если он висит на холостом ходу, диагностика -v, вероятно, скажет вам об этом, и в этом случае совет по использованию keepalive может помочь (ssh -o «TCPKeepAlive yes»)

Если вы можете подключиться ОК с Windows и PuTTY, это, вероятно, не проблема на стороне сервера.

4
ответ дан 7 August 2018 в 13:28

Я думаю, что при входе в систему ubuntu выполняет один или несколько из этих файлов:

  /etc/bash.bashrc ~ / .bash_profile ~ / .bashrc  

Вы могли видеть, что в них, и, возможно, даже попытаться выполнить их, чтобы посмотреть, что так долго.

2
ответ дан 7 August 2018 в 13:28

Если оба параметра PermitEmptyPassword и UsePAM включены, сервер OpenSSH всегда пытается выполнить аутентификацию с пустым паролем, который требуется в качестве знака того, что аутентификация не требуется для учетной записи в вопрос. Он делает это, как только начинается процесс аутентификации, в обоих протоколах, а не в ответ на любой «реальный» запрос аутентификации от клиента. OpenSSH разрешает только такой доступ, если установлен флаг sshd_config PermitEmptyPassword ; к сожалению, способ написания кода, он в любом случае выполняет проверку пароля и, таким образом, показывает PAM как сбой.

Итак: отключить PermitEmptyPassword или UsePAM , но помните: без PAM вы не сможете войти в систему без ключа.

Ссылка: https://groups.google.com/forum/?fromgroups = #! тема / comp.security.ssh / wExY8lWlG-с

2
ответ дан 10 August 2018 в 02:01

Проверьте системные журналы в / var / log, вы можете найти сообщение с соответствующей ошибкой / временем ожидания.

0
ответ дан 10 August 2018 в 02:01

Если у вас есть также время ожидания перед

Изменить / etc / sshd_config

и установить (или добавить)

   ИспользоватьDNS no  

или добавить свой ip в / etc / hosts , если его статический локальный

13
ответ дан 10 August 2018 в 02:01

Возможно, вы захотите попытаться контролировать запущенные процессы во время входа на сервер из уже подключенного подключения (или другой консоли).

Ниже приведен один возможный метод:

  1. Попробуйте войти в систему на одном из следующих способов:
  2. Запустите top , чтобы узнать, что произойдет.
  3. Войдите в систему на 1-й консоли.

Обратите внимание, что если задержка не вызвана некоторыми вычислениями с использованием ЦП, вы не заметите что-то не на месте. В этом случае проблема может быть связана с привязкой ввода / вывода (ожидая некоторого чтения / записи на диске или сетевого ответа).

0
ответ дан 10 August 2018 в 02:01

В моем ограниченном опыте, когда шпатлевка работает, но Linux, Ubuntu в этом случае, нет, она обычно сохраняется. Проблемы с сетью или сервером повлияют на обе клиентские ОС.

Вы можете использовать приведенную выше опцию keep alive в командной строке, но это довольно утомительно для ввода.

Легче редактировать несколько файлов конфигурации.

Если у вас есть root access и хотите включить его автоматически для всех пользователей, отредактируйте / etc / ssh / ssh_config , добавьте

  KeepAlive yes ServerAliveInterval 120  

Если у вас нет доступа root или для его включения для одного пользователя, отредактируйте ~ / .ssh / config и добавьте те же две строки.

2
ответ дан 10 August 2018 в 02:01

Из вашего описания это больше похоже на проблему с сетью. Чтобы выполнить диагностику:

  • Запустите ssh с параметром -v, чтобы быть подробным.
  • Попробуйте запустить ping на сервер SSH, к которому вы подключаетесь, и посмотрите, зависает в то же время.
  • Попробуйте другой тип передачи на тот же сервер. Например, wget с параметром -limit-rate для извлечения файла через HTTP и потребовать достаточно долго, чтобы он мог вызвать «зависающее» поведение.
  • Посмотрите, зависает ли он только в режиме ожидания или даже если вы делаете что-то в данный момент. Если он висит на холостом ходу, диагностика -v, вероятно, скажет вам об этом, и в этом случае совет по использованию keepalive может помочь (ssh -o «TCPKeepAlive yes»)

Если вы можете подключиться ОК с Windows и PuTTY, это, вероятно, не проблема на стороне сервера.

4
ответ дан 10 August 2018 в 02:01

Я думаю, что при входе в систему ubuntu выполняет один или несколько из этих файлов:

  /etc/bash.bashrc ~ / .bash_profile ~ / .bashrc  

Вы могли видеть, что в них, и, возможно, даже попытаться выполнить их, чтобы посмотреть, что так долго.

2
ответ дан 10 August 2018 в 02:01

Если оба параметра PermitEmptyPassword и UsePAM включены, сервер OpenSSH всегда пытается выполнить аутентификацию с пустым паролем, который требуется в качестве знака того, что аутентификация не требуется для учетной записи в вопрос. Он делает это, как только начинается процесс аутентификации, в обоих протоколах, а не в ответ на любой «реальный» запрос аутентификации от клиента. OpenSSH разрешает только такой доступ, если установлен флаг sshd_config PermitEmptyPassword ; к сожалению, способ написания кода, он в любом случае выполняет проверку пароля и, таким образом, показывает PAM как сбой.

Итак: отключить PermitEmptyPassword или UsePAM , но помните: без PAM вы не сможете войти в систему без ключа.

Ссылка: https://groups.google.com/forum/?fromgroups = #! тема / comp.security.ssh / wExY8lWlG-с

2
ответ дан 15 August 2018 в 13:48
  • 1
    Я добавил этот ответ на этот старый вопрос, потому что я столкнулся с той же проблемой (медленный вход в систему), но ничего здесь не решила моя проблема. Это мое решение. – Alessandro Pezzato 2 October 2012 в 01:55

Проверьте системные журналы в / var / log, вы можете найти сообщение с соответствующей ошибкой / временем ожидания.

0
ответ дан 15 August 2018 в 13:48

Если у вас есть также время ожидания перед

Изменить / etc / sshd_config

и установить (или добавить)

   ИспользоватьDNS no  

или добавить свой ip в / etc / hosts , если его статический локальный

13
ответ дан 15 August 2018 в 13:48

Возможно, вы захотите попытаться контролировать запущенные процессы во время входа на сервер из уже подключенного подключения (или другой консоли).

Ниже приведен один возможный метод:

  1. Попробуйте войти в систему на одном из следующих способов:
  2. Запустите top , чтобы узнать, что произойдет.
  3. Войдите в систему на 1-й консоли.

Обратите внимание, что если задержка не вызвана некоторыми вычислениями с использованием ЦП, вы не заметите что-то не на месте. В этом случае проблема может быть связана с привязкой ввода / вывода (ожидая некоторого чтения / записи на диске или сетевого ответа).

0
ответ дан 15 August 2018 в 13:48
  • 1
    наверх показывает это (при входе в систему): 12112 sshd 20 0 6988 856 412 S 13,9 0,1 0: 00,42 sshd – Wolfy 5 November 2010 в 18:46
  • 2
    @Idi, я думаю, что это должен быть комментарий. – Tshepang 6 November 2010 в 02:21

В моем ограниченном опыте, когда шпатлевка работает, но Linux, Ubuntu в этом случае, нет, она обычно сохраняется. Проблемы с сетью или сервером повлияют на обе клиентские ОС.

Вы можете использовать приведенную выше опцию keep alive в командной строке, но это довольно утомительно для ввода.

Легче редактировать несколько файлов конфигурации.

Если у вас есть root access и хотите включить его автоматически для всех пользователей, отредактируйте / etc / ssh / ssh_config , добавьте

  KeepAlive yes ServerAliveInterval 120  

Если у вас нет доступа root или для его включения для одного пользователя, отредактируйте ~ / .ssh / config и добавьте те же две строки.

2
ответ дан 15 August 2018 в 13:48

Из вашего описания это больше похоже на проблему с сетью. Чтобы выполнить диагностику:

  • Запустите ssh с параметром -v, чтобы быть подробным.
  • Попробуйте запустить ping на сервер SSH, к которому вы подключаетесь, и посмотрите, зависает в то же время.
  • Попробуйте другой тип передачи на тот же сервер. Например, wget с параметром -limit-rate для извлечения файла через HTTP и потребовать достаточно долго, чтобы он мог вызвать «зависающее» поведение.
  • Посмотрите, зависает ли он только в режиме ожидания или даже если вы делаете что-то в данный момент. Если он висит на холостом ходу, диагностика -v, вероятно, скажет вам об этом, и в этом случае помощь в использовании keepalive может помочь (ssh -o «TCPKeepAlive yes»)

Если вы можете подключиться ОК с Windows и PuTTY, это, вероятно, не проблема на стороне сервера.

4
ответ дан 15 August 2018 в 13:48

Я думаю, что при входе в систему ubuntu выполняет один или несколько из этих файлов:

  /etc/bash.bashrc ~ / .bash_profile ~ / .bashrc  

Вы могли видеть, что в них, и, возможно, даже попытаться выполнить их, чтобы посмотреть, что так долго.

2
ответ дан 15 August 2018 в 13:48

Наконец-то найдено решение:

  1. sudo apt-get remove landscape-client landscape-common
  2. comment line session optional pam_motd.so в /etc/pam.d/login и /etc/pam.d/sshd

Теперь логин INSTANT!

13
ответ дан 18 August 2018 в 12:04
  • 1
    похоже, какая-то сетевая проблема удерживала статистику? – 0xF2 9 January 2013 в 01:06

У меня такие же проблемы с 10.04 (LTS).

Когда я запускаю свой ssh ​​с -vvv , он умирает в:

  debug1: ввод интерактивной сессии.   

Расширение этого ответа.

Мне удалось удаленно перезагрузить сервер и включить log-журнал DEBUG. Также воспользовалась этой возможностью, чтобы оставаться в системе и наблюдать за другими попытками входа в систему. Вот что происходит. Клиент подключается и авторизируется и зависает над сообщением выше.

На сервере список процессов показывает это:

  root 835 0.0 0.1 11476 3348?  Ss 13:39 0:00 sshd: до [priv] root 840 0.0 0.0 4804 1124?  S 13:39 0:00 / bin / sh -c / usr / bin / env -i PATH = / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin:  / bin / bin / run-parts --lsbsysinit /etc/update-motd.d root 841 0.0 0.0 4728 1108?  S 13:39 0:00 / bin / run-parts --lsbsysinit /etc/update-motd.d root 854 0.0 0.0 4804 1144?  S 13:39 0:00 / bin / sh /etc/update-motd.d/50-landscape-sysinfo root 861 0,2 0,5 15388 9248?  S 13:39 0:00 / usr / bin / python / usr / bin / landscape-sysinfo root 863 0.0 0.0 0 0?  Z 13:39 0:00 [who] & lt; defunct & gt;   

Я могу выполнить / usr / bin / python / usr / bin / landscape-sysinfo просто отлично, пока я вошел в систему, но по какой-то причине я не могу выяснить, почему он останавливает процесс входа в систему. Когда я завершаю процесс, логин продолжается в приглашении и успешно .

Это не похоже на проблему ssh (d), это больше связано с update-motd и пейзаж. Я удалил пакет update-motd , но похоже, что каталог / etc / update-motd сохраняется и скрипты все еще исполняются, что приводит к зависанию процесса.


Отладка этого:

Оказывается, каталог /etc/update-motd.d / на самом деле не принадлежит к пакету update-motd , кажется, вызвана аутентификацией pam через sshd.


Кажется, я прибил его!

Отключен pam_motd в следующих файлах:

  • /etc/pam.d/sshd
  • /etc/pam.d/login

Еще одно:

  apt-get purge landscape-client landscape-common  

Они, похоже, помогают в определенной степени. Хотя, только удаляет нарушающий скрипт в /etc/update-motd.d / и не удаляет все скрипты в этом каталоге и не освобождается pam_motd .

В общем, я не нашел возможности полностью отключить pam_motd , потому что кажется, что бы он ни делал - это замедляет процесс входа в систему до определенной степени.

Отчет об ошибке по этой проблеме:

Обходные пути оттуда:

Вы правы, что возможность входа в систему важнее, чем представление motd. Если это поведение является для вас проблемой, есть несколько способов его отключения:

  • закомментировать строку 'pam_motd' в /etc/pam.d/sshd , если вы не хотите отображать motd.
  • удалите содержимое каталога /etc/update-motd.d .
  • chmod -x скрипты в /etc/update-motd.d , которые вы не хотите запускать.
13
ответ дан 22 August 2018 в 03:31

Другие вопросы по тегам:

Похожие вопросы: