web-dev-qa-db-fra.com

Impossible de démarrer le service sshd cygwin

J'ai entré ssh-Host-config dans l'invite cygwin (démarré avec les privilèges d'administrateur), dit oui à la séparation des privilèges, nouveau compte local sshd, installe sshd en tant que service; Je n'ai entré aucune valeur pour CYGWIN pour le démon; J'ai entré non pour utiliser un nom différent; oui pour créer un nouveau compte utilisateur privilégié.

Dans mon services.msc, je ne parviens pas à démarrer le service:

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.

Dans l'invite cygwin, net start sshd produit:

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

Dans l'invite cygwin, cygrunsrv -S sshd produit:

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

Mon /var/log/sshd.log dit ce qui suit:

Unable to initialize device PRN

J'ai effectué une recherche dans les questions sur SO - relatives à cette question, ainsi que sur l'Internet en général, et j'imagine que ce qui rend ma question unique est lié au sshd.log. Je ne trouve personne d'autre qui ait reçu cela.

Je fais cela pour installer Hadoop sur Windows. Je ne peux pas exécuter une machine virtuelle sur cet ordinateur lent, car tout se perd.

25
Matthew Moisen

J'ai suivi les étapes de cette rubrique et le problème persistait, puis j'ai vérifié le fichier journal sshd et il s'est plaint que les privilèges de la clé privée ssh devaient être ouverts.

J'ai exécuté la commande suivante:

chmod 400 /etc/ssh_Host_ecdsa_key

Puis je lance le service:

net start sshd

Cela a finalement fonctionné (BTW: J'utilise Windows 8)

18
user2933412

J'ai eu le même problème et voici la solution qui a fonctionné pour moi.

Solution 1

Redémarrez la machine après avoir défini les variables d'environnement de chemin pour pointer vers les répertoires bin Cygwin, puis démarrez le service. 

Solution 2

  1. Ajoutez d’abord le compte qui exécute le service Cygwin sshd demon au groupe d’administrateurs (par défaut).

  2. Allez dans votre dossier d’installation de cygwin (le mien est à c:\cygwin64 et le vôtre peut différer) 

    • ajouter un groupe d'administrateurs en tant que contrôle total. enlever la propriété
    • Supprimez Readonly pour votre dossier d'installation cygwin afin que tout le monde puisse y écrire
  3. Exécutez le terminal cygwin en tant qu’administrateur et supprimez le service en tapant 

    cygrunsrv -R sshd
    
  4. Redémarrez votre système

  5. Exécutez le terminal cygwin en tant qu’administrateur et réinstallez le service en tapant 

    ssh-Host-config -y
    
  6. Exécutez le terminal cygwin en tant qu’administrateur et démarrez le service en tapant

    net start sshd
    

Votre service fonctionne maintenant!

16

J'ai essayé les solutions ci-dessus mais rien ne fonctionnait pour moi . J'utilise Windows 8 et j'ai pu le résoudre . Mon fichier sshd.log indique: "L'utilisateur de séparation de privilèges sshd n'existe pas FAILE"

Donc, pour supprimer cette erreur en démarrant sshd en tant que service, il suffit de suivre les étapes ci-dessous: 

  1. Editez le fichier/etc/passwd -
    add "sshd: x: 74: 74: SSH:/var/empty/sshd:/sbin/nologin séparés par des privilèges".

  2. Editez le fichier/etc/group - Add "sshd: x: 74:".

Maintenant démarrez le service en tant que Net start sshd

Cela a fonctionné pour moi!

5
Nayan

Dans mon cas (avec une version polonaise de Windows 8), je devais modifier manuellement les fichiers/etc/passwd et/etc/group.

Certaines lignes pour Administrateur, Administrateurs, Invité, Invités, etc. étaient manquantes. Je les ai simplement insérées et copié tous les autres champs à partir de leurs versions non anglaises. Par exemple.

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:

Ce n’est qu’après cela que j’ai enfin pu chmod g-rwx tous les fichiers qui offensaient sshd, de manière à ce que 'ls -la' confirme effectivement les autorisations supprimées pour le groupe et autres.

Enfin, les services privilégiés CYGWIN installés et démarrés (sshd, cron)

0
Marcos