Не удалось запустить службу 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. Я не могу запустить виртуальную машину на этом медленном компьютере, поскольку все просто болото.
Ответы
Ответ 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 как службы, выполните следующие действия:
Теперь запустите сервис как
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)