it-swarm.com.de

Der cygwin sshd-Dienst kann nicht gestartet werden

Ich gab ssh-Host-config in die Eingabeaufforderung von cygwin ein (begann mit Administratorrechten), sagte "Ja", um die Privilegien zu trennen, neues lokales Konto sshd, sshd als Dienst installieren; Ich habe keinen Wert für CYGWIN für den Daemon eingegeben. Ich habe ein Nein eingegeben, weil ich einen anderen Namen verwendet habe. Ja zum Erstellen eines neuen Benutzerkontos für Berechtigungen.

In meinem services.msc kann ich den Dienst nicht starten:

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.

In der cygwin-Eingabeaufforderung erzeugt 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

In der cygwin-Eingabeaufforderung erzeugt cygrunsrv -S sshd:

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

Mein /var/log/sshd.log sagt Folgendes:

Unable to initialize device PRN

Ich habe die Fragen zu SO, die sich auf dieses Problem beziehen, sowie das allgemeine Internet durchsucht und denke, was meine Frage einzigartig macht, hat mit sshd.log zu tun. Ich kann niemanden finden, der dies erhalten hat.

Ich mache dies, um Hadoop unter Windows zu installieren. Ich kann keine virtuelle Maschine auf diesem langsamen Computer ausführen, da alles nur langsam zum Erliegen kommt.

25
Matthew Moisen

Ich folgte den Schritten in diesem Thema und das Problem trat immer noch auf. Dann überprüfte ich die Protokolldatei von sshd und beschwerte sich darüber, dass die Privilegien des privaten Schlüssels ssh geöffnet werden sollten.

Ich habe den folgenden Befehl ausgeführt:

chmod 400 /etc/ssh_Host_ecdsa_key

Dann führe ich den Dienst aus:

net start sshd

Es hat endlich funktioniert (BTW: Ich benutze Windows 8)

18
user2933412

Ich hatte das gleiche Problem und hier ist die Lösung, die für mich funktioniert hat.

Lösung 1

Starten Sie den Computer neu, nachdem Sie die Pfadumgebungsvariablen so eingestellt haben, dass sie auf die Cygwin-Bin-Verzeichnisse verweisen, und starten Sie den Dienst. 

Lösung 2

  1. Fügen Sie zunächst das Konto, mit dem der Cygwin sshd-Dämon-Dienst ausgeführt wird, der Gruppe Administratoren hinzu (standardmäßig).

  2. Wechseln Sie zu Ihrem Installationsordner von cygwin (meines befindet sich unter c:\cygwin64 und Ihr Ordner kann davon abweichen) 

    • administratorengruppe als Vollzugriff hinzufügen. Entfernen Sie die Eigenschaft
    • Entfernen Sie Readonly für Ihren Installationsordner von cygwin, damit jeder darin schreiben kann
  3. Führen Sie das cygwin-Terminal als Administrator aus und entfernen Sie den Dienst, indem Sie Folgendes eingeben 

    cygrunsrv -R sshd
    
  4. Starten Sie Ihr System neu

  5. Führen Sie das cygwin-Terminal als Administrator aus und installieren Sie den Dienst erneut, indem Sie Folgendes eingeben 

    ssh-Host-config -y
    
  6. Führen Sie das cygwin-Terminal als Administrator aus und starten Sie den Dienst durch Eingabe

    net start sshd
    

Dein Service läuft jetzt!

16

Ich habe oben genannte Lösungen ausprobiert, aber nichts hat für mich funktioniert. Ich benutze Windows 8. Ich konnte es lösen. Meine Datei sshd.log sagt: "Privilegentrennung Benutzer sshd ist nicht vorhanden."

So entfernen Sie diesen Fehler beim Starten von sshd als Dienst, indem Sie die folgenden Schritte ausführen: 

  1. Bearbeiten Sie die Datei/etc/passwd -
    add "sshd: x: 74: 74: Durch Privilegien getrenntes SSH:/var/empty/sshd:/sbin/nologin".

  2. Bearbeiten Sie die Datei/etc/group - Fügen Sie "sshd: x: 74:" hinzu.

Starten Sie nun den Dienst als Net start sshd

Es hat für mich funktioniert!

5
Nayan

Befolgen Sie die Schritte von Andrea Lösung 1 und Lösung 2, es hat nicht funktioniert. Die Ereignisanzeige hat keine Informationen bereitgestellt.

Also habe ich mir zuerst das Protokoll var/log/sshd.log angesehen und mich beschwert, dass die DLL nicht geladen werden konnte:

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

Lösung:

  • Installierte das Paket neu und stellte sicher, dass die DLL in lib war.
  • Der Dienst wurde erneut gestartet und schlug immer noch fehl. Diesmal wurde jedoch beanstandet, dass ein Hostschlüssel fehlt.

    Hostschlüssel konnte nicht geladen werden:/etc/ssh_Host_dsa_key Hostschlüssel konnte nicht geladen werden:/etc/ssh_Host_ecdsa_key Deaktivieren von Protokollversion 2. Hostschlüssel konnte nicht geladen werden sshd: Keine Hostschlüssel verfügbar - Beenden.

Lösung:

  • rufen Sie die Cygwin-Eingabeaufforderung auf (mit Ausführung als Administrator) und
  • ssh-keygen -A eingeben
    Der fehlende Host-Schlüssel wurde generiert.

Endlich konnte ich anfangen.

Ich würde empfehlen, in der Protokolldatei nachzuschauen, wenn die obige Lösung nicht funktioniert.

2
Gwt Qa

In meinem Fall (mit einer polnischen Version von Windows 8) musste ich die Dateien/etc/passwd und/etc/group manuell ändern.

Einige Zeilen für Administrator, Administratoren, Gast, Gäste usw. fehlten, so dass ich sie nur eingefügt und alle anderen Felder aus ihrer nicht englischen Version kopiert habe. Z.B.

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:
 in einer Weise chmod g-rwx, dass 'ls -la' tatsächlich die gesperrten Berechtigungen für die Gruppe und andere bestätigte.

Dann endlich privilegierte CYGWIN-Dienste installiert und gestartet (sshd, cron)

0
Marcos