Fehler beim Ausführen von SSHD als Dienst in Cygwin

Fehler beim Ausführen von SSHD als Dienst in Cygwin

Ich verwende cygwin run sshd. Aber jetzt läuft sshd nicht als Dienst. Wenn ich den Dienst mit „net start sshd“ starte, kommt die Meldung „Der Cygwin-SSHD-Dienst konnte nicht gestartet werden. Der Dienst hat keinen Fehler gemeldet. Weitere Hilfe erhalten Sie, indem Sie NET HELPMSG 3534 eingeben“ und wenn ich „cygrunsrv -S sshd“ ausführe, kommt die Fehlermeldung „Fehler beim Starten eines Dienstes. Dienststatus abfragen: Win32-Fehler 1062“

Ich habe Cygwin vollständig entfernt, indem ich seine Dienste, Server und Registrierung gelöscht habe. Und es erneut installiert, aber sshd läuft nicht als Dienst.

kann ich die Lösung dafür haben?

Antwort1

Fehler beim Starten eines Dienstes. Abfragedienststatus: Win32-Fehler 1062

Manchmal erhalten Sie einen SSHD/Cygrunsrv-Dienstfehler, nachdem Sie versucht haben, den Dienst auszuführen.

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

Dies kann mehrere Ursachen haben. Folgendes kann das Problem möglicherweise beheben (unter XP Home ist dies keine Option).

Lösung 1.

Möglicherweise haben Sie eine alte oder beschädigte Cygwin-Installation. Versuchen Sie eine Neuinstallation.

Folgendes kann auch hilfreich sein:

  1. cygrunsrv -R sshd
  2. NEUSTART (oder beenden Sie mit dem Task-Manager alle möglicherweise im Hintergrund laufenden SSHD-Instanzen)
  3. führe es ssh-host-config -ynochmals aus.

Dies schien bei einigen Systemen, an denen ich gearbeitet habe, zu helfen.

Lösung 2.

Öffnen Sie ein Explorer-Fenster, verwenden Sie den Dialog „Eigenschaften | Sicherheit“ und fügen Sie dem SYSTEM-Benutzer explizit „Vollzugriff“ für die folgenden Verzeichnisse hinzu:

C:\Cygwin
C:\Cygwin\var
C:\Cygwin\var\log

QuelleCygwin SSHD Anleitung

Siehe auch StackOverflow-FrageCygwin-SSHD-Dienst kann nicht gestartet werden


Weiterführende Literatur

Antwort2

Beim Überprüfen /var/log/sshd.log sshdwurde bemängelt, dass /var/emptyjetzt root (unter Windows „SYSTEM“ genannt) im Besitz ist. Die Lösung bestand darin, den Besitzer in einer administrativen Cygwin-Shell zu ändern:

chown SYSTEM /var/empty

verwandte Informationen