У меня возникает странная проблема, когда FreeSSHD не запускается при загрузке примерно один раз из десяти.
На самом деле я использую его на инстансах Amazon EC2, поскольку в версии Xen от Amazon есть ошибка, из-за которой невозможно использовать cygwin / openssh на их 64-битных инстансах.
Итак, если я возьму один образ центра обработки данных Windows Server 2008 с установленным FreeSSHD и настроен на автоматический запуск в качестве службы, а затем разверну 40 экземпляров, FreeSSHd не запустится примерно на 4 из них. Служба не запущена, и в файле журнала sshd ничего нет.
В журнале событий я вижу:
Истекло время ожидания (30000 миллисекунд) при ожидании подключения службы FreeSSHDService. Не удалось запустить службу FreeSSHDService из-за следующей ошибки: служба не ответила на запрос запуска или управления своевременно.
Но в остальном ничего плохого, вроде бы просто прерывистый. Если я удалю рабочий стол и позже запущу службу вручную, она будет работать нормально.
Какие-нибудь советы о том, как это смягчить? Я пытаюсь автоматизировать подготовку этих систем, поэтому мне действительно нужен sshd для надежного запуска без ручного вмешательства.
FreeSSHD на самом деле больше не поддерживается, поэтому я подозреваю, что мне нужен более общий ответ Windows на этот вопрос. Увеличить тайм-аут? Есть ли способ заставить его попробовать еще раз?
Вероятно, что некоторая зависимость, например сетевая служба, запускалась дольше и в конечном итоге влияла на службу FreeSSHd. Если у вас есть возможность отложить запуск службы FreeSSHd, используя процедуру Вот создавая соответствующую зависимость, вы, вероятно, увидите более надежные стартапы.
В самом деле? Нет берущих?
Я пытаюсь настроить параметры восстановления службы Windows, чтобы перезапустить службу в случае сбоя, но я не уверен, что это произойдет, если служба вообще не запускается. Посмотрю после еще одного массового теста.