¿Cómo configuro freeSSHd en Windows Server 2008 para poder iniciar sesión con ssh?

19

He instalado freeSSHd en un cuadro de Windows Server 2008 (siguiendo las instrucciones en Cómo instalar un servidor SSH en Windows Server 2008 ), que incluye:

  • creó un usuario llamado "dspitzer" con autorización NTLM
  • abrió una excepción para el puerto 22 en el Firewall de Windows

Pero cuando intento conectarme (desde una línea de comandos de Mac OS X 10.5.8), se me niega el permiso después de ingresar la contraseña:

$ ssh 12.34.56.78
[email protected]'s password: 
Permission denied, please try again.
[email protected]'s password: 
Permission denied, please try again.
[email protected]'s password: 
Received disconnect from 12.34.56.78: 2: Too many attempts.

También he intentado:

$ ssh [email protected]
[email protected]'s password: 
Permission denied, please try again.
[email protected]'s password: 
Permission denied, please try again.
[email protected]'s password: 
Received disconnect from 12.34.56.78: 2: Too many attempts.

También intenté cambiar la autorización a "Contraseña almacenada como hash SHA1" e ingresar una contraseña simple, pero me sale el mismo problema. Y he probado un nombre de usuario diferente ("Administrador") sin suerte.

He confirmado que me estoy conectando al servidor que estoy configurando; si detengo freeSSHd e intento conectar, obtengo:

$ ssh 12.34.56.78
ssh: connect to host 12.34.56.78 port 22: Operation timed out

Obtengo exactamente los mismos resultados de una línea de comandos de Linux.

¿Algún consejo o solución de problemas?

Actualización : Traté de deshabilitar el firewall (en respuesta al comentario de geeklin ) y no hizo ninguna diferencia.

Actualización n. ° 2 : ya no tengo esta máquina (he cambiado de empleador), por lo que no tengo forma de verificar las respuestas. Supongo que todo lo que puedo hacer es hacer esta pregunta "wiki de la comunidad".

Daryl Spitzer
fuente
¿Has intentado deshabilitar el firewall por completo, solo como prueba?
geeklin
¿tiene un usuario válido de Windows para que coincida con el que configuró en FreeSSHd?
Jeff Atwood
44
freeSSHd podría ser fresco, pero su margen del desarrollo durante más de 2 años y WinSSHD fue actualizada por última vez Oct-2011 ...
djangofan

Respuestas:

22

Haga clic en el menú contextual "Descargar" y vuelva a abrir funciona!

hgh
fuente
3
Desafortunadamente, parece que el servidor de aplicaciones de este programa es tonto y necesita reiniciarse por completo. Cualquier cambio que realice en cualquier configuración no tendrá efecto hasta que se reinicie el programa. ¡¡FRUSTRANTE!!
MikeMurko
3
Otro punto que encontré que resultó ser muy importante es ejecutar la versión de la bandeja del sistema como administrador (incluso si ya está en el grupo de administradores). Descubrí que la configuración no fue recogida por el servicio al usar el ejecutable de la bandeja del sistema bajo mi propio usuario para configurar todo.
Derek Greer
7

Instalé freeSSHd anoche y me encontré con este mismo problema. El problema parece ser que instalé freeSSHd como un servicio de Windows. Cuando el servicio de Windows se está ejecutando, no recoge las cuentas de usuario. ¿También instaló freeSSHd como servicio?

Ahora, si inicio sesión en el servidor, detengo el servicio freeSSHd e inicio freeSSHd desde el icono del escritorio o el menú de inicio, aparece un pequeño icono en la bandeja. Al hacer doble clic, aparece una ventana de propiedades y puedo iniciar el servidor desde allí. Si ejecuto el servidor desde aquí, puedo iniciar sesión con esas cuentas de usuario.

Es bueno saber que puedo usar SSH en absoluto, pero anula el propósito de tener un servicio de Windows si no puedo usarlo. ¿Alguien más se ha encontrado con este problema y ha podido solucionarlo?

He intentado que el servidor se ejecute localmente y luego también inicie el servicio. Puedo iniciar sesión, pero cuando detengo el servidor local, ya no puedo conectarme. Es como si el servicio no se estuviera ejecutando.

He intentado ejecutar el servicio e iniciar el servidor localmente al mismo tiempo, pero no puedo iniciar el servidor localmente después de que el servicio se esté ejecutando.

Intenté modificar el servicio para que inicie sesión como mi cuenta de administrador. Eso no pareció ayudar.

¡Esto me está volviendo loco! ¿Alguien ha podido configurar freeSSHd para que funcione como un servicio con cuentas? ¿Alguien más tiene experiencia con otros servidores SSH para Windows Server 2008?

Kyle Tolle
fuente
No es realmente una respuesta, pero podría tener algunas ideas de solución de problemas para otros.
Jeff Atwood
3

También tenía problemas con esto y esto es lo que funcionó para mí:

  1. Desactive el servicio FreeFTP y asegúrese de que los íconos de FreeFTP estén descargados de la bandeja
  2. Abra un nuevo icono de FreeFTP (el que se carga en la bandeja)
  3. Cambie su configuración y haga clic en la opción "Descargar" para cerrarla cuando termine (esto parece guardar la configuración para el servicio)
  4. Reinicie el servicio (parece cargar la última configuración que acaba de descargar de la bandeja)

Parece un poco al revés, pero después de eso, pude conectarme usando la opción SHA1 y no recibí el mensaje "Acceso denegado". Tal vez funcione para alguien más también. ¡Buena suerte!

Anónimo
fuente
Reiniciar el servicio de Windows solucionó el mensaje "Acceso denegado" para mí. ¡Gracias por la sugerencia!
Gili
Esta fue la solución para mí. Incluso ejecutando freeSSHd sin el servicio instalado, recibí el mensaje "Acceso denegado". Parece que tiene que "descargar" completamente y luego volver a cargar freeSSHd para que se realicen los cambios de configuración. > También tuve problemas con esto y esto es lo que funcionó para mí:> 1. Desactive el servicio FreeFTP y asegúrese de que los íconos de FreeFTP estén descargados de la bandeja> 2. Abra un ícono de FreeFTP nuevo (el que se carga en el bandeja)> 3.Cambie su configuración y haga clic en la opción "Descargar" para cerrarla cuando termine (esto parece guardar la configuración para el servicio)> 4. Reinicie el servicio
Necesitaba hacer todos estos pasos para que FreeSSHd funcione. Me gustaría agregar que tuve que ejecutar el ícono como administrador para que se guardara la configuración.
Ahmed
2

Bueno, me doy cuenta de que el cliente de línea de comandos SSH debería funcionar bien, pero como un consejo para la solución de problemas, trataría de conectarme al servidor SSH usando un cliente Putty de Windows y ver qué pasa. Además, ejecute "netstat -anb -p tcp" en la línea de comando dos para ver si el puerto realmente está escuchando en 22.

djangofan
fuente
1

Estaba teniendo problemas similares con freeSSHd 1.2.6.22: acceso denegado al conectar (putty o unixutils ssh).

Siguiendo un consejo encontrado en Internet, intenté reinstalar freeSSHd, por muy loco que parezca. Para mi sorpresa, pude configurar una cuenta de usuario NT y una SHA1.

Sin embargo, el problema parece volver ocasionalmente. Reiniciar freeSSHd podría ayudar.

Helgi
fuente
1

Intenta lo siguiente:

ssh -v 12.34.56.78

Esto le indicará a SSH que envíe mensajes detallados sobre lo que está haciendo. Probablemente no revelará nada, pero vale la pena intentarlo.

También otra razón por la que no te deja entrar es porque el shell no se ha configurado correctamente o los permisos prohíben que freeSSHd lo ejecute. ¿Se está ejecutando freeSSHd como un usuario sin privilegios?

Natalie Adams
fuente