У меня есть сервер 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
.