Comment configurer freeSSHd sur Windows Server 2008 pour pouvoir me connecter à l'aide de ssh?


19

J'ai installé freeSSHd sur une boîte Windows Server 2008 (en suivant les instructions de la section Comment installer un serveur SSH dans Windows Server 2008 ), notamment:

  • créé un utilisateur nommé "dspitzer" avec l'autorisation NTLM
  • a ouvert une exception pour le port 22 dans le pare-feu Windows

Mais lorsque j'essaie de me connecter (à partir d'une ligne de commande Mac OS X 10.5.8), j'obtiens une autorisation refusée après avoir entré le mot de passe:

$ ssh 12.34.56.78
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Received disconnect from 12.34.56.78: 2: Too many attempts.

J'ai aussi essayé:

$ ssh dspitzer@12.34.56.78
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Received disconnect from 12.34.56.78: 2: Too many attempts.

J'ai également essayé de changer l'autorisation en "Mot de passe stocké en tant que hachage SHA1" et d'entrer un mot de passe simple, mais j'ai le même problème. Et j'ai essayé un autre nom d'utilisateur ("Administrateur") sans succès.

J'ai confirmé que je me connecte au serveur que je configure - si j'arrête freeSSHd et essaie de me connecter, j'obtiens:

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

J'obtiens exactement les mêmes résultats à partir d'une ligne de commande Linux.

Des conseils ou des astuces de dépannage?

Mise à jour : j'ai essayé de désactiver le pare-feu (en réponse au commentaire de geeklin ) et cela n'a fait aucune différence.

Mise à jour # 2 : Je n'ai plus cette machine (j'ai changé d'employeur), donc je n'ai aucun moyen de vérifier les réponses. Je suppose que tout ce que je peux faire est de faire de cette question un "wiki communautaire".


Avez-vous essayé de désactiver complètement le pare-feu, juste comme test?
geeklin

avez-vous un utilisateur Windows valide pour correspondre à celui que vous avez configuré dans FreeSSHd?
Jeff Atwood

4
freeSSHd est peut-être cool, mais son développement est terminé depuis plus de 2 ans maintenant et WinSSHD a été mis à jour pour la dernière fois en octobre 2011 ...
djangofan

Réponses:


22

Cliquez sur le menu contextuel "Décharger" et rouvrez les travaux!


3
Malheureusement, il semble que le serveur d'applications de ce programme soit stupide et doit être complètement redémarré. Toutes les modifications que vous apportez à tous les paramètres ne prendront effet qu'au redémarrage du programme. FRUSTRANT!!
MikeMurko

3
Un autre point que j'ai trouvé qui s'est avéré très important est d'exécuter la version de la barre d'état système en tant qu'administrateur (même si vous êtes déjà dans le groupe administrateur). J'ai trouvé que les paramètres n'étaient pas récupérés par le service lors de l'utilisation de l'exécutable de la barre d'état système sous mon propre utilisateur pour tout configurer.
Derek Greer

7

J'ai installé freeSSHd hier soir et suis tombé sur ce même problème. Le problème semble être que j'ai installé freeSSHd en tant que service Windows. Lorsque le service Windows est en cours d'exécution, il ne récupère pas les comptes d'utilisateurs. Avez-vous également installé freeSSHd en tant que service?

Maintenant, si je me connecte au serveur, arrête le service freeSSHd et démarre freeSSHd à partir de l'icône du bureau ou du menu Démarrer, j'obtiens une petite icône dans la barre d'état. Un double-clic ouvre une fenêtre de propriétés et je peux démarrer le serveur à partir de là. Si j'exécute le serveur à partir d'ici, je peux me connecter avec ces comptes d'utilisateurs.

Il est bon de savoir que je peux SSH, mais cela va à l'encontre du but d'avoir un service Windows si je ne peux pas l'utiliser. Est-ce que quelqu'un d'autre est tombé sur ce problème et a pu le résoudre?

J'ai essayé de faire fonctionner le serveur localement, puis de démarrer le service. Je peux me connecter, mais lorsque j'arrête le serveur local, je ne peux plus me connecter. C'est comme si le service ne fonctionnait pas.

J'ai essayé d'exécuter le service et de démarrer le serveur localement en même temps, mais je ne peux pas démarrer le serveur localement après l'exécution du service.

J'ai essayé de modifier le service pour qu'il se connecte en tant que compte administrateur. Cela n'a pas semblé aider.

Ça me rend fou! Quelqu'un a-t-il pu configurer freeSSHd pour fonctionner comme un service avec des comptes? Quelqu'un d'autre a-t-il de l'expérience avec d'autres serveurs SSH pour Windows Server 2008?


pas vraiment une réponse mais pourrait avoir des idées de dépannage pour les autres.
Jeff Atwood

3

J'avais aussi des problèmes avec ça et c'est ce qui a fonctionné pour moi:

  1. Désactivez le service FreeFTP et assurez-vous que toutes les icônes FreeFTP sont déchargées du bac
  2. Ouvrez une nouvelle icône FreeFTP (celle qui se charge dans le bac)
  3. Modifiez vos paramètres et cliquez sur l'option "Décharger" pour la fermer lorsque vous avez terminé (cela semble enregistrer la configuration du service)
  4. Redémarrez le service (semble charger la dernière configuration que vous venez de décharger du plateau)

Cela semble un peu en arrière, mais après cela, j'ai pu me connecter en utilisant l'option SHA1 et je n'ai pas reçu le message "Accès refusé". Peut-être que cela fonctionnera aussi pour quelqu'un d'autre. Bonne chance!


Le redémarrage du service Windows a corrigé le message "Accès refusé" pour moi. Merci pour la suggestion!
Gili

C'était la solution pour moi. Même en exécutant freeSSHd sans le service installé, je recevais le message "Accès refusé". Il semble que vous devez complètement "décharger" puis recharger freeSSHd pour que tout changement de paramètre ait lieu. > J'avais aussi des problèmes avec cela et c'est ce qui a fonctionné pour moi:> 1.Désactivez le service FreeFTP et assurez-vous que toutes les icônes FreeFTP sont déchargées du bac> 2.Ouvrez une nouvelle icône FreeFTP (celle qui se charge dans le plateau)> 3.Changez vos paramètres et cliquez sur l'option "Décharger" pour le fermer une fois terminé (cela semble enregistrer la configuration pour le service)> 4.Redémarrez le service

J'avais besoin de faire toutes ces étapes pour que FreeSSHd fonctionne. Je voudrais ajouter que j'ai dû exécuter l'icône en tant qu'administrateur pour obtenir la configuration à enregistrer.
Ahmed

2

Eh bien, je me rends compte que le client de ligne de commande SSH devrait fonctionner correctement, mais comme astuce de dépannage, j'essayerais de me connecter au serveur SSH à l'aide d'un client Windows Putty et de voir ce qui se passe. Exécutez également "netstat -anb -p tcp" sur la ligne de commande dos pour voir si le port écoute réellement le 22.


1

J'avais des problèmes similaires avec freeSSHd 1.2.6.22: accès refusé lors de la connexion (putty ou unixutils ssh).

Suite à un conseil trouvé sur Internet, j'ai essayé de réinstaller freeSSHd, aussi fou que cela puisse paraître. À ma grande surprise, j'ai pu configurer à la fois un compte utilisateur NT et un compte SHA1.

Cependant, le problème semble revenir de temps en temps. Le redémarrage de freeSSHd pourrait aider.


1

Essayez ce qui suit:

ssh -v 12.34.56.78

Cela indiquera à SSH de générer des messages détaillés sur ce qu'il fait. Cela ne révélera probablement rien, mais ça vaut le coup.

Une autre raison pour laquelle il ne vous laisse pas entrer est que le shell n'a pas été correctement défini ou que les autorisations interdisent à freeSSHd de l'exécuter. FreeSSHd fonctionne-t-il en tant qu'utilisateur non privilégié?

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.