У меня есть сервер Centos 7, и sshd работает и принимает соединения нормально.
Проблема в том,
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 не удалось.
secure;
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
.