Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Рестарт sshd  (Прочитано 4458 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AterCattus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Рестарт sshd
« : 14 Января 2012, 17:51:01 »
Возникла проблема с перезапуском openssh-server (банально нужно обновить конфиг).
Висит он себе в запущенных:
root     32167  0.0  0.0  49684   776 ?        Ss    2011   0:45 /usr/sbin/sshd

И не реагирует ни на service ssh restart, ни на /etc/init.d/ssh restart.
В первом случае вооще молчит, во втором сыплет в /var/log/auth.log ошибки биндинга порта:
************ error: Bind to port 22 on 0.0.0.0 failed: Address already in use.
************ error: Bind to port 22 on :: failed: Address already in use.
************ fatal: Cannot bind any address.

Соответственно, PID процесса не меняется, из чего делаю вывод, что демон просто не останавливается.
stop/force-restart и прочее аналогично не помогает.

Крайне не хочется рестартить машину. А делать kill самого ssh-сервера не хочется без уверенности, что текущая сессия не отвалится.

Стоит Ubuntu 11.10, openssh-server 1:5.8p1-7ubuntu1.

-
Заранее спасибо за ответ.

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Рестарт sshd
« Ответ #1 : 14 Января 2012, 18:20:58 »
давай посмотрим вот это:
sudo service ssh status
ps ax|grep ssh
sudo netstat -nlpA inet | grep :22

Оффлайн AterCattus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Рестарт sshd
« Ответ #2 : 14 Января 2012, 23:31:40 »
# sudo service ssh status
ssh stop/waiting

так и висит в состоянии завершения.

# ps ax|grep ssh
12103 ?        Ss     0:00 sshd: root@pts/3
18008 ?        Ss     0:00 sshd: root@pts/2
21411 ?        Ss     0:00 sshd: root@pts/0
32167 ?        Ss     0:45 /usr/sbin/sshd

# sudo netstat -nlpA inet | grep :22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      32167/sshd



Есть конечно логичное:
It's worth noting that restarting sshd won't kill existing SSH sessions. When you log into a box via SSH, sshd spawns new processes to handle the session. Restarting sshd will kill the main sshd daemon process (and start it again, obviously) but leave other spawned instances of sshd untouched.[/i]
И можно прибить процесс. Но все же не хочу рисковать.
« Последнее редактирование: 14 Января 2012, 23:41:12 от AterCattus »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Рестарт sshd
« Ответ #3 : 14 Января 2012, 23:43:40 »
А если сбросить конфиг в дефолт?
Перевесить сервис на другой порт?

Оффлайн AterCattus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Рестарт sshd
« Ответ #4 : 15 Января 2012, 00:18:08 »
Сбросить конфиг чем может помочь, если уже запущенный процесс не завершается?

На другой порт если только в качестве временного решения, не хочется нарушать единства настроек.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Рестарт sshd
« Ответ #5 : 15 Января 2012, 00:25:46 »
А почему бы и нет?
Руками запускаем сервис на определённом порту.
Коннектимся.
Старый прибиваем.

Оффлайн AterCattus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Рестарт sshd
« Ответ #6 : 15 Января 2012, 00:53:34 »
Да, помогло. Очевидное было решение :)
Жаль, что не понятно, в чем было дело.

 

Страница сгенерирована за 0.033 секунд. Запросов: 26.