Error al ejecutar sshd como servicio en cygwin

Error al ejecutar sshd como servicio en cygwin

Estoy usando cygwin ejecutar sshd. Pero ahora el sshd no se ejecuta como servicio. Cuando inicio el servicio usando 'net start sshd', aparece un mensaje como "no se pudo iniciar el servicio cygwin sshd. El servicio no informó un error. Hay más ayuda disponible escribiendo NET HELPMSG 3534" y si se ejecuta usando 'cygrunsrv' -S sshd' el error aparece como "Error al iniciar un servicio. Estado del servicio de consulta: error win32 1062"

Eliminé cygwin por completo eliminando sus servicios, servidor y registro. Y se instaló nuevamente, pero sshd no se ejecuta como servicio.

¿Puedo tener la solución para esto?

Respuesta1

Error al iniciar un servicio. Estado del servicio de consulta: error win32 1062

A veces aparece un error de servicio sshd/cygrunsrv después de intentar ejecutar el servicio.

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

Puede haber un par de causas para esto. Lo siguiente puede solucionar el problema (esta no es una opción en XP Home).

Solución 1.

Es posible que tenga una instalación antigua o corrupta de Cygwin. Intente reinstalar.

Lo siguiente también puede ayudar:

  1. cygrunsrv -R sshd
  2. REINICIAR (o usar el Administrador de tareas para eliminar todas las instancias de sshd que puedan estar ejecutándose en segundo plano)
  3. corre ssh-host-config -yde nuevo.

Esto pareció ayudar en algunos sistemas en los que trabajé.

Solución 2.

Abra una ventana del explorador y use el cuadro de diálogo "Propiedades | Seguridad" y agregue explícitamente "Control total" para el usuario del SISTEMA a los siguientes directorios:

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

FuenteCómo hacer Cygwin SSHD

Véase también la pregunta de StackOverflowNo se puede iniciar el servicio sshd de cygwin


Otras lecturas

Respuesta2

La verificación ahora /var/log/sshd.log sshdes /var/emptypropiedad de root (que se llama "SISTEMA" en Windows). La solución fue cambiar el propietario en un shell administrativo de Cygwin:

chown SYSTEM /var/empty

información relacionada