Подтвердить что ты не робот

Не удалось запустить службу cygwin sshd

Я ввел ssh-host-config в приглашение cygwin (начал с привилегий администратора), сказал "да" для разделения полномочий, новой локальной учетной записи sshd, установить sshd в качестве службы; Я не ввел значение для CYGWIN для демона; Я ввел номер для использования другого имени; да для создания новой учетной записи пользователя привилегий.

В моем services.msc я не могу запустить службу:

The CYGWIN sshd service on Local Computer started and then stopped. 
Some services stop automatically if they are not in use by other services
or programs.

В приглашении cygwin net start sshd выдает:

The CYGWIN sshd service could not be started. 
The service did not report an error.
More help is available by typing NET HELPMSG 3534

В приглашении cygwin cygrunsrv -S sshd выдается:

cygrunsrv: Error starting a service: QueryServiceStatus:  Win32 error 1062:
The service has not been started.

My/var/log/sshd.log говорит следующее:

Unable to initialize device PRN

Я искал вопросы о SO, связанные с этой проблемой, а также общий Интернет, и я думаю, что делает мой вопрос уникальным, связанным с sshd.log. Я не могу найти кого-либо еще, кто получил это.

Я делаю это, чтобы установить Hadoop на мою Windows. Я не могу запустить виртуальную машину на этом медленном компьютере, поскольку все просто болото.

4b9b3361

Ответ 1

Я выполнил шаги в этом разделе, и проблема все еще продолжалась, затем я проверил файл журнала sshd и жаловался, что открываются привилегии закрытого ключа ssh.

Я выполнил следующую команду:

chmod 400 /etc/ssh_host_ecdsa_key

Затем я запустил службу:

net start sshd

Наконец-то он работал (BTW: я использую Windows 8)

Ответ 2

У меня была та же проблема, и вот решение, которое сработало для меня.

Решение 1

Перезагрузите компьютер после того, как вы установили переменные среды пути, чтобы указать каталоги bin bin Cygwin, а затем запустите службу.

Решение 2

  • Сначала добавьте учетную запись, которая запускает службу демона Cygwin sshd для группы администраторов (это по умолчанию)

  • Перейдите в свою папку установки cygwin (мой находится в c:\cygwin64, и ваш может отличаться)

    • добавить группу администраторов как полный контроль. удалить свойство
    • Удалить Readonly для вашей установочной папки cygwin, чтобы любой мог записать в нее
  • Запустите терминал cygwin в качестве администратора и удалите службу, набрав

    cygrunsrv -R sshd
    
  • Перезагрузите свою систему

  • Запустите терминал cygwin в качестве администратора и снова установите службу, набрав

    ssh-host-config -y
    
  • Запустите терминал cygwin в качестве администратора и запустите службу, набрав

    net start sshd
    

Теперь ваш сервис будет запущен!

Ответ 3

Я пробовал решения, но ничего не работало для меня. Я использую Windows 8 и смог ее решить. В моем файле sshd.log говорится: "Пользователь разделения привилегий sshd не существует FAILED"

Итак, чтобы удалить эту ошибку при запуске sshd как службы, выполните следующие действия:

  • Отредактируйте файл /etc/passwd -
    add "sshd: x: 74: 74: SSH с привилегированным доступом:/var/empty/sshd:/sbin/nologin".

  • Отредактируйте файл /etc/group - add "sshd: x: 74:".

Теперь запустите сервис как net start sshd

Это сработало для меня!

Ответ 4

Следуя шагам, предусмотренным решением Andrea Solution 1 и решением 2, это не сработало. Средство просмотра событий не предоставило никакой информации.

Итак, сначала посмотрел журнал var/log/sshd.log, он жаловался, что он не смог загрузить DLL:

/usr/sbin/sshd.exe: error while loading shared libraries: cygcrypto-1.0.0.dll

Решение:

  • Переустановил пакет и обеспечил, чтобы DLL была в lib.
  • Начнула службу еще раз, но она не справилась, но на этот раз она жаловалась на отсутствие ключа хоста.

    Не удалось загрузить ключ хоста:/etc/ssh_host_dsa_key Не удалось загрузить ключ хоста:/etc/ssh_host_ecdsa_key Отключение протокола версии 2. Не удалось загрузить ключ хоста sshd: нет доступных хостов - выход.

Решение:

  • перейдите в командную строку Cygwin Command (с запуском как admin) и
  • введите ssh-keygen -A
    отсутствовал хост-ключ.

Наконец, я смог запустить его.

Я бы порекомендовал еще раз посмотреть файл журнала, если указанное выше решение не работает.

Ответ 5

В моем случае (с использованием польской версии Windows 8) мне пришлось вручную модифицировать файлы /etc/passwd и/etc/group.

Некоторые строки для Администратора, Администраторов, Гостя, Гости и т.д. отсутствовали, поэтому я просто вставил их и скопировал все другие поля из своих неанглийских версий. Например.

nano   /etc/passwd

SYSTEM:*:18:544:,S-1-5-18::
LocalService:*:19:544:U-NT AUTHORITY\LocalService,S-1-5-19::
NetworkService:*:20:544:U-NT AUTHORITY\NetworkService,S-1-5-20::
Administrators:*:544:544:,S-1-5-32-544::
Administratorzy:*:544:544:,S-1-5-32-544::
TrustedInstaller:*:4294967294:4294967294:U-NT SERVICE\TrustedInstaller,S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464::
Administrator:unused:500:513:U-gordito\Administrator,S-1-5-21-580982140-4090956935-1935414389-500:/home/Administrator:/bin/bash
Guest:unused:501:513:U-gordito\Gość,S-1-5-21-580982140-4090956935-1935414389-501:/home/Gość:/bin/bash
Gość:unused:501:513:U-gordito\Gość,S-1-5-21-580982140-4090956935-1935414389-501:/home/Gość:/bin/bash
HomeGroupUser$:unused:1004:513:HomeGroupUser$,U-gordito\HomeGroupUser$,S-1-5-21-580982140-4090956935-1935414389-1004:/home/HomeGroupUser$:/bin/bash
sshd:unused:1006:513:sshd privsep,U-gordito\sshd,S-1-5-21-580982140-4090956935-1935414389-1006:/var/empty:/bin/false
cyg_server:unused:1007:513:Privileged server,U-gordito\cyg_server,S-1-5-21-580982140-4090956935-1935414389-1007:/var/empty:/bin/false


nano /etc/group

root:S-1-5-32-544:0:
SYSTEM:S-1-5-18:18:
TrustedInstaller:S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464:4294967294:
Administrators:S-1-5-32-544:544:
Administratorzy:S-1-5-32-544:544:
Czytelnicy dzienników zdarzeń:S-1-5-32-573:573:
Guests:S-1-5-32-546:546:
Goście:S-1-5-32-546:546:
IIS_IUSRS:S-1-5-32-568:568:
Users:S-1-5-32-545:545:
Users DCOM:S-1-5-32-562:562:
Użytkownicy:S-1-5-32-545:545:
Użytkownicy DCOM:S-1-5-32-562:562:
Użytkownicy dzienników wydajności:S-1-5-32-559:559:
Użytkownicy monitora wydajności:S-1-5-32-558:558:
Użytkownicy zarządzania zdalnego:S-1-5-32-580:580:
HomeUsers:S-1-5-21-580982140-4090956935-1935414389-1003:1003:
TelnetClients:S-1-5-21-580982140-4090956935-1935414389-1005:1005:
WinRMRemoteWMIUsers__:S-1-5-21-580982140-4090956935-1935414389-1000:1000:
None:S-1-5-21-580982140-4090956935-1935414389-513:513:
Brak:S-1-5-21-580982140-4090956935-1935414389-513:513:

Только после этого я наконец смог chmod g-rwx все файлы, которые оскорбили sshd, таким образом, что 'ls -la' действительно подтвердил сброшенные разрешения для группы и других.

Затем, наконец, установлены и запущены привилегированные службы CYGWIN (sshd, cron)