hadoop cygwin sshd

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:

  1. Edite el archivo / etc / passwd -
    agregue "sshd: x: 74: 74: SSH separado por privilegios: / var / empty / sshd: / sbin / nologin".

  2. 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

  1. Primero agregue la cuenta que ejecuta el servicio Cygwin sshd demon al grupo de administradores (esto es por defecto)

  2. 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
  3. Ejecute el terminal cygwin como administrador y elimine el servicio escribiendo

    cygrunsrv -R sshd

  4. Reinicie su sistema

  5. Ejecute el terminal cygwin como administrador y vuelva a instalar el servicio escribiendo

    ssh-host-config -y

  6. Ejecute el terminal cygwin como administrador e inicie el servicio tecleando

    net start sshd

¡Tu servicio ahora se está ejecutando!