J'ai essayé "SSH localhost" sur Cygwin (j'utilise Windows 7), mais il continue de demander le mot de passe.
Quand j'ai fait "SSH -VVV localhost", j'ai découvert que les auteurs de clé publique ne se produisaient pas (ni échoué). Par conséquent, il demandait le mot de passe. P> Je ne suis pas sûr de lire le fichier autorisé_keys ou s'il y a un problème de délai d'attente avec Ceci, ou l'authentification a échoué? Y a-t-il un moyen d'obtenir plus de détails? Strong> p> J'ai fait les étapes suivantes: p> Ce sont les autorisations: P>
-rw------- 1 xxxxxxxx mkgroup 402 May 18 16:34 authorized_keys
-rw------- 1 xxxxxxxx mkgroup 1675 May 18 16:33 id_rsa
-rw-r--r-- 1 xxxxxxxx mkgroup 402 May 18 16:33 id_rsa.pub
-rw-r--r-- 1 xxxxxxxx mkgroup 171 May 18 14:33 known_hosts
6 Réponses :
Au moins, vous devez
-rwx------ 1 Steven None 1675 May 17 12:49 id_rsa -rwx------ 1 Steven None 399 May 17 12:49 id_rsa.pub -rwx------ 1 Steven None 803 May 18 01:13 known_hosts
Bonjour Steven, merci pour votre réponse. Ça ne marche pas pour moi. Y a-t-il un moyen d'obtenir plus de détails que ce que "ssh -vvv localhost" fournit? Je pense que je serais en mesure de continuer plus loin lorsque je sais quel est le problème. Je suis désemparé à partir de maintenant. Je soupçonne que mon groupe pourrait causer le problème. Le vôtre dit "aucun", mais le mien est "mkgroup".
Il semble qu'il y a des problèmes avec votre configuration Cygwin, c'est pourquoi l'utilisateur / groupe ne s'affiche pas correctement. Vous devez exécuter mkgroup pour générer votre / etc / groupe, et éventuellement mkpasswd aussi. J'ai eu un problème similaire - j'ai dû courir mkpasswd pour régénérer mon / etc / passwd. Après avoir exécuté mkpasswd, je pourrais enfin ssh dans mon localhost. C'est dommage que les informations de débogage ne connectent pas assez d'informations pour diagnostiquer facilement le problème. P>
Cette page décrit plus sur Windows Security dans Cygwin: http: //cygwin.com/cygwin-ug-net/ntsec.html#ntsec-setuid-overview P>
Vérification rapide Vérifiez-vous, avez-vous ajouté votre clé publique ou votre clé privée à Autherized_Keys? Il doit être votre clé publique.
Je remarque que le serveur ne répond pas à un "serveur accepte de la clé ..." à la réception de votre pubkey_test et j'ai vu que lorsque la clé publique est absente du fichier autorisé_keys sur le fichier autorisé. le serveur que vous vous connectez. Vous devriez voir: p>
# ssh-copy-id localhost
J'ai eu un problème similaire mise en place d'authentification par clé publique (avec sortie verbeuse similaire du client), bien que je tentais de le faire à partir d'un client Ubuntu sur un serveur SSHD Cygwin, et ce fut un très ancien environnement Cygwin (version 1.5.12 sur Windows 2000!). J'avais copié la clé publique à l'aide-id ssh-copie. P>
Dans mon cas, ce qui rend les fichiers authorized_keys lisibles du monde (mode 644) sur le côté Cygwin est apparu pour permettre l'authentification de clé publique pour réussir. p>
D'après ce que j'ai vu, le mode 600 est standard, donc peut-être dans mon cas « fix » est en fait un signe d'un problème ailleurs dans la configuration Cygwin SSHD. Mais maintenant que l'authentification clé de pub est finalement travaille, je ne serai probablement pas creuser plus profond. P>
Mon problème était que je pensais que Cygwin est correct si ses fichiers sont copiés et collés, donc si je voulais cloner l'installation, je viens de copier et collé Mais j'avais tort. Chaque fois que vous copiez un fichier avec l'explorateur Windows, la permission et les propriétaires sont corrompus dans Cygwin. Donc Également si vous souhaitez créer une nouvelle installation, utilisez simplement le fichier De cette façon, vous vous assurez que rien ne se corrompre et que vous ne serez pas surpris par des messages d'erreur étonnants à l'avenir. P> C: \ cygiwn64 code> dossier ailleurs et a couru le
.bat code> fichier. p>
cp code>,
mkdir code>,
MV code>,
vim code>,
nano code> et d'autres. p>
setup_x86_64.exe code> et simplement choisir un nouveau répertoire code> racine code> pour elle et laissez la configuration installer des packages et faire le reste pour vous. p>
réinstallez-le sur strong> p>
C: \ p>
blockQuote>
De nombreux problèmes seront résolus. P>
Avez-vous une sorte de NAT? Parfois, il peut mangler la connexion.