Не удается запустить службу sshd на Windows 10 Enterprise

Вопрос или проблема

Когда я ввожу команду:

sshd.exe -d

Я могу подключиться к этому компьютеру по SSH с другого компьютера.

Но я не могу запустить SSH-сервер как службу:

Start-Service : Не удалось запустить службу 'OpenSSH SSH Server (sshd)'.
At line:1 char:1
+ Start-Service sshd
+ ~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service],
   ServiceCommandException
    + FullyQualifiedErrorId : StartServiceFailed,Microsoft.PowerShell.Commands.StartServiceCommand

Вы пробовали перезагрузить компьютер после установки?

В зависимости от вашей версии Windows, вам, вероятно, нужно исправить права доступа к файлу hosts с помощью

C:\Program Files\OpenSSH-Win64\FixHostFilePermissions.ps1

Также рассмотрите возможность использования последней версии вместо той, которая поставляется с Windows.

https://github.com/PowerShell/Win32-OpenSSH/releases

У меня была аналогичная проблема.

Я мог запустить openssh sshd из командной строки, но не как службу.

В диспетчере задач я видел, как sshd переходил из состояния Запущен в Остановлен, затем обратно в Запущен, бесконечно.

Что в конце концов решило мою проблему, так это удаление OpenSSH (через страницу OptionalFeatures в системе).

Я переименовал C:\ProgramData\ssh в C:\ProgramData\ssh.old

Снова установил OpenSSH, как описано выше.

Я не совсем уверен, было ли фактически необходимо устанавливать/переустанавливать.

После этого все заработало.

Проблема заключалась в том, что разрешения на доступ к каталогу логов были установлены на что-то, что ему не понравилось. Было проще удалить подкаталог, чем выяснить, что конкретно.

У меня ушло несколько дней по несколько часов, чтобы разобраться с этим.

Ответ или решение

Запуск службы SSH-сервера (sshd) на Windows 10 Enterprise может вызвать сложности, и важно разобраться в причинах, которые могут препятствовать нормальной работе данной службы. Рассмотрим шаги, которые помогут вам диагностировать и устранить возникшие проблемы.

1. Проверка прав доступа и настроек

Для начала, рекомендуется убедиться, что права доступа к файлам конфигурации, особенно к файлу hosts, настроены корректно. В Windows вы можете выполнить следующий скрипт для исправления прав доступа:

C:\Program Files\OpenSSH-Win64\FixHostFilePermissions.ps1

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

2. Проверка журнала событий

Следующим шагом стоит проверить журналы событий Windows, чтобы получить больше информации о причинах сбоя запуска службы. Откройте "Просмотр событий" и найдите записи, относящиеся к службе OpenSSH. Это может предоставить полезные подсказки о том, почему служба не запускается.

3. Перезагрузка системы

Не забывайте о простом, но иногда эффективном решении — перезагрузите компьютер после внесения изменений или установки. Некоторые изменения вступают в силу только после перезапуска системы.

4. Переустановка OpenSSH

Если предыдущие шаги не помогли, рекомендуется выполнить полную переустановку OpenSSH. Для этого:

  1. Перейдите в "Параметры Windows" → "Приложения" → "Дополнительные функции".

  2. Найдите OpenSSH и удалите его.

  3. Переименуйте папку:

    C:\ProgramData\ssh

    в

    C:\ProgramData\ssh.old
  4. Загрузите последнюю версию OpenSSH с GitHub.

  5. Установите новую версию OpenSSH.

Эти действия помогут устранить возможные конфликты конфигурации или права доступа, которые могли повлиять на запуск службы.

5. Проверка зависимостей службы

Иногда службы требуют, чтобы их зависимости были запущены. Убедитесь, что служба "Управление учетными записями пользователя" (Windows User Account Control) не блокирует запуск sshd. Также проверьте, что службы, от которых зависит sshd, находятся в запущенном состоянии.

6. Использование командной строки для диагностики

Попробуйте запустить sshd из командной строки с дополнительными параметрами отладки, чтобы получить более подробные логи:

sshd.exe -d

Если при запуске srv нет ошибок, ознакомьтесь с их содержимым, чтобы выявить, где могут возникать проблемы.

Заключение

Проблемы с запуском службы OpenSSH на Windows 10 могут быть связаны с правами доступа, конфликтами конфигурации, зависимостями других служб или кэшем системы. Если предложенные шаги не помогли решить проблему, возможно, стоит рассмотреть использование другой версии OpenSSH из надежного источника или обратиться за помощью в специализированные форумы и сообщества.

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

Оцените материал
Добавить комментарий

Капча загружается...