Назад | Перейти на главную страницу

sshd уже запущен, хотя пытается запустить

У меня есть сервер Centos 7, и sshd работает и принимает соединения нормально.

Проблема в том, что messages журнал продолжает сообщать о неудачных попытках запуска sshd и secure log продолжает сообщать, что sshd не может запуститься, потому что порт 22 используется.

Сообщения;

15 марта 12:03:01 ded2100 systemd [1]: запуск сеанса 10614 пользователя root.
15 марта, 12:03:05 ded2100 systemd [1]: истекло время начала операции sshd.service. Завершение.
15 марта, 12:03:05 ded2100 systemd [1]: Не удалось запустить демон сервера OpenSSH.
15 марта 12:03:05 ded2100 systemd [1]: Модуль sshd.service перешел в состояние сбоя.
15 марта, 12:03:05 ded2100 systemd [1]: sshd.service не удалось.

безопасный;

15 марта 12:01:34 ded2100 sshd [14947]: ошибка: сбой привязки к порту 22 на 0.0.0.0: адрес уже используется.
15 марта 12:01:34 ded2100 sshd [14947]: ошибка: привязка к порту 22 на :: сбой: адрес уже используется.

Сегодня у меня отказал сервер. SSH также потребовал жесткой перезагрузки, и я хочу убедиться, что sshd настолько надежен, насколько это возможно, поэтому я могу быть уверен, что он жестяная банка встать, будет вверх.

Спасибо.

РЕДАКТИРОВАТЬ
Мой sshd_config здесь - https://gist.github.com/cbiggins/3cb4fcc1af25da63e89b1fab2eb7d57c

РЕДАКТИРОВАТЬ # 2

[root@ded2100 log]# ss -p -o state listening '( sport = :ssh )'
Netid  Recv-Q Send-Q                                  Local Address:Port                                                   Peer Address:Port
tcp    0      128                                                 *:ssh                                                               *:*                     users:(("sshd",pid=1956,fd=3))
tcp    0      128                                                :::ssh                                                              :::*                     users:(("sshd",pid=1956,fd=4))

Это известная ошибка, который systemd не может отслеживать работающую службу с RHEL7.3 / CentOS7.3.

Особенно это проблема сервисов с Type=forking. Systemd запускает службу, проверяет файл PID (который в некоторых случаях еще не написан) и считает службу сбойной. Затем пытается снова запустить службу, что явно терпит неудачу.

Обновление уже готово. Чтобы решить проблему одним выстрелом, просто убейте бегущего sshd (pid 1956 в вашем случае) и начните новый с systemctl start sshd.