hadoop - No se puede iniciar el servicio sshd de cygwin
(5)
ssh-host-config
en el indicador de cygwin (comencé con privilegios de administrador), dije yes a la separación de privilegios, nueva cuenta local sshd, instalé sshd como un servicio; No ingresé ningún valor para CYGWIN para daemon; Ingresé no por usar un nombre diferente; sí para crear una nueva cuenta de usuario de privilegio.
En my services.msc
no puedo iniciar el servicio:
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.
En el indicador de cygwin, net start sshd
produce:
The CYGWIN sshd service could not be started.
The service did not report an error.
More help is available by typing NET HELPMSG 3534
En el indicador de cygwin, cygrunsrv -S sshd
produce:
cygrunsrv: Error starting a service: QueryServiceStatus: Win32 error 1062:
The service has not been started.
Mi /var/log/sshd.log dice lo siguiente:
Unable to initialize device PRN
He buscado las preguntas sobre SO relacionadas con este tema, así como sobre Internet en general, y creo que lo que hace que mi pregunta sea única tiene que ver con sshd.log. No puedo encontrar a nadie más que haya recibido esto.
Estoy haciendo esto para instalar Hadoop en mi Windows. No puedo ejecutar una máquina virtual en esta computadora lenta ya que todo simplemente se atasca.
En mi caso (usando una versión polaca de Windows 8) tuve que modificar manualmente los archivos / etc / passwd y / etc / group.
Algunas líneas para Administrador, Administradores, Invitados, Invitados, etc. habían desaparecido, así que simplemente las inserté y copié todos los demás campos de sus versiones que no están en inglés. P.ej.
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:
Solo después de esto, finalmente pude chmod g-rwx
todos los archivos que ofendían sshd, de una manera que ''ls-de hecho'' confirmó los permisos perdidos para el grupo y otros.
Entonces, finalmente, los servicios de CYGWIN privilegiados instalados e iniciados (sshd, cron)
Intenté las soluciones anteriores, pero nada funcionó para mí. Estoy usando Windows 8 y pude resolverlo. Mi archivo sshd.log dice: "El usuario de separación de privilegios sshd no existe FALLIDO"
Por lo tanto, para eliminar este error al iniciar sshd como servicio solo siguiendo los pasos a continuación:
Edite el archivo / etc / passwd -
agregue "sshd: x: 74: 74: SSH separado por privilegios: / var / empty / sshd: / sbin / nologin".Edite el archivo / etc / group - agregue "sshd: x: 74:".
Ahora comienza el servicio como net start sshd
¡Funcionó para mí!
Seguí los pasos de este tema y el problema todavía estaba sucediendo, luego revisé el archivo de registro sshd y me quejaba de que se abrieran los privilegios de la clave privada ssh.
Ejecuté el siguiente comando:
chmod 400 /etc/ssh_host_ecdsa_key
Luego ejecuto el servicio:
net start sshd
Finalmente funcionó (BTW: estoy usando Windows 8)
Siguió los pasos proporcionados por Andrea Solution 1 y la solución 2, no funcionó. El visor de eventos no proporcionó ninguna información.
Así que eché un vistazo al registro var / log / sshd.log primero, se quejó de que no podía cargar el dll:
/usr/sbin/sshd.exe: error while loading shared libraries: cygcrypto-1.0.0.dll
Solución:
- Reinstaló el paquete y se aseguró de que el dll estuviera en lib.
Inició nuevamente el servicio pero falló, pero esta vez se quejó de la falta de la clave de host.
No se pudo cargar la clave de host: / etc / ssh_host_dsa_key No se pudo cargar la clave de host: / etc / ssh_host_ecdsa_key Inhabilitación de la versión de protocolo 2. No se pudo cargar la clave de host sshd: no hay ninguna clave de host disponible - saliendo.
Solución:
- ir a la solicitud del comando Cygwin (con ejecutar como administrador) y
- ingrese
ssh-keygen -A
la clave de host faltante fue generada.
Finalmente pude comenzarlo.
Recomendaría buscar más en el archivo de registro si la solución anterior no funciona.
Tuve el mismo problema y aquí está la solución que funcionó para mí.
Solución 1
Reinicie la máquina después de establecer las variables de entorno de ruta para que apunten a los directorios de bin de Cygwin y luego inicie el servicio.
Solución 2
Primero agregue la cuenta que ejecuta el servicio Cygwin sshd demon al grupo de administradores (esto es por defecto)
Vaya a la carpeta de instalación de cygwin (la mía está en c: / cygwin64 y la suya puede ser diferente)
- agregue el grupo de administradores como control total. eliminar la propiedad
- Retire Readonly para su carpeta de instalación cygwin para que cualquiera pueda escribir en él
Ejecute el terminal cygwin como administrador y elimine el servicio escribiendo
cygrunsrv -R sshd
Reinicie su sistema
Ejecute el terminal cygwin como administrador y vuelva a instalar el servicio escribiendo
ssh-host-config -y
Ejecute el terminal cygwin como administrador e inicie el servicio tecleando
net start sshd
¡Tu servicio ahora se está ejecutando!