La configuration d'OpenSSH pour Windows à l'aide de l'authentification par clé publique

Je vais avoir des problèmes de configuration d'OpenSSH pour Windows, à l'aide de l'authentification par clé publique.

J'ai ce travail sur mon poste de travail local et peut ssh avec une touche de machines Unix ou autres OpenSSH pour les machines Windows.

J'ai répliqué le construire sur un serveur, je peux obtenir le mot de passe d'authentification fonctionne bien, mais lorsque j'utilise les touches-je obtenir le problème suivant:

debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug3: start over, passed a different list publickey,password,keyboard-interactive
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /cygdrive/c/sshusers/jsadmint2232/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
Connection closed by 127.0.0.1

Donc, pour les fins de test, j'ai été juste essayer de SSH localhost, mais même lorsqu'on l'a essayé à distance, je reçois le même problème.

Encore plus étrange, c'est que lorsque j'ai à la fois le mot de passe & clé publique activé dans sshd_config, il ne tentera d'utiliser les touches et puis la bombe avec le message ci-dessus et n'essaye même pas d'utiliser un mot de passe.

Voici les étapes que j'ai prises:

  1. Installer OpenSSH pour Windows
  2. mkgroup -l >>..\etc\groupe (ajouté groupes locaux)
  3. mkgroup -d >>..\etc\groupe (ajouté les groupes de domaine)
  4. mkpasswd -L-u openssh >>..\passwd (ajouté mon utilisateur local)
  5. mkpasswd -D-u jsadmint2232 >>..\passwd (ajouté mon nom de domaine de l'utilisateur)
  6. Édité le homedir dans passwd pour point de c:\sshusers\%USER% - où %UTILISATEUR% est le nom d'utilisateur
  7. Activé le mot de passe auth, clé handicapés auth
  8. Créé des clés ssh pour les deux jsadmint2232 /openssh et veillé à ce que les fichiers ont été créés dans les homedirs
  9. Ajouté des fichiers authorized_keys .ssh dirs pour chaque utilisateur et des touches supplémentaires pour la réception de la connexion des utilisateurs
  10. net stop opensshd /net start opensshd
  11. Test Mot de passe auth fonctionne à la fois localement et à distance
  12. Mis à jour sshd_config, à la clé d'activation auth - redémarrer opensshd
  13. Test de connexion et à obtenir l'erreur ci-dessus, aussi n'essayez même pas de mot de passe auth?
  14. Mis à jour sshd_config, pour désactiver le mot de passe auth complètement redémarrage opensshd
  15. Test de connexion et encore obtenir l'erreur ci-dessus

Il semble que le serveur est en train de tuer la connexion pour une raison quelconque?

OriginalL'auteur Cambolie | 2013-04-25