Fermeture de la connexion: 1 erreur dans cygwin
Je suis en train de faire la connexion ssh à l'aide de cygwin. J'ai suivi les instructions données ici. Quand j'ai le feu ssh localhost
commande je reçois Connection closed by ::1
erreur. Comme je suis novice pour unix et cygwin, je ne suis pas en mesure de comprendre ce qui a mal tourné. Svp quelqu'un peut me dire pourquoi cette erreur vient et comment le résoudre?
Mon shell cygwin se présente comme suit :
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/Shekhar/.ssh/id_rsa):
/home/Shekhar/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/Shekhar/.ssh/id_rsa.
Your public key has been saved in /home/Shekhar/.ssh/id_rsa.pub.
The key fingerprint is:
85:69:77:cc:fd:21:8a:ce:fe:46:41:ee:c8:e7:3d:7b Shekhar@Shekhar-PC
The key's randomart image is:
+--[ RSA 2048]----+
| |
| o + . |
| + = +... |
| . o.+. ...|
| S.o.. .|
| oo + |
| o+ . |
| . o o E |
| .o. .+ |
+-----------------+
Shekhar@Shekhar-PC ~
$ cd ~/.ssh/
Shekhar@Shekhar-PC ~/.ssh
$ ls -l
total 10
-rw-r--r-- 1 Shekhar None 1200 Jun 16 19:49 authorized_keys
-rw------- 1 Shekhar None 1675 Jun 20 08:55 id_rsa
-rw-r--r-- 1 Shekhar None 400 Jun 20 08:55 id_rsa.pub
-rw-r--r-- 1 Shekhar None 171 Jun 6 23:28 known_hosts
Shekhar@Shekhar-PC ~/.ssh
$ cat id_rsa.pub >> authorized_keys
Shekhar@Shekhar-PC ~/.ssh
$ ssh localhost
Connection closed by ::1
Êtes-vous sûr que vous avez un serveur SSH écoute sur
Comment faire pour vérifier si le serveur SSH est à l'écoute ou pas? J'ai commencé cygwin service ssh via panneau de configuration > admin > services de
J'ai essayé
Une façon de tester est de
mon problème est résolu. J'ai juste enlevé cygwin, et re-installé et en quelque sorte son travail correctement maintenant.
::1
? Ne fonctionnera pas si vous essayez ssh 127.0.0.1
? (c'est peut-être seulement à l'écoute sur votre interface IPv4, ou peut-être qu'il n'est pas à l'écoute à tous, ou peut-être un pare-feu personnel est-il le blocage?)Comment faire pour vérifier si le serveur SSH est à l'écoute ou pas? J'ai commencé cygwin service ssh via panneau de configuration > admin > services de
J'ai essayé
ssh 127.0.0.1
mais se même erreur. connection closed by 127.0.0.1
Une façon de tester est de
telnet
pour le port SSH et voir si elle est ouverte. Par exemple, telnet localhost 22
sur mon système Linux se connecte, puis imprime SSH-2.0-OpenSSH_5.3p1 Debian-3ubuntu7
. Je devine que vous ne serait même pas en arriver là, ce qui signifie qu'il est probablement un problème avec le service SSH ou il y a un pare-feu interférents.mon problème est résolu. J'ai juste enlevé cygwin, et re-installé et en quelque sorte son travail correctement maintenant.
OriginalL'auteur Shekhar | 2012-06-20
Vous devez vous connecter pour publier un commentaire.
J'ai connu ce même problème. Le problème pour moi, au moins, a été la création de la cyg_server utilisateur à l'aide de la commande ssh-accueil-config. Il a été créé sans un répertoire de base et, avec elle, le shell /bin/false. Donc, j'ai modifié le fichier /etc/passwd pour le cyg_server de l'utilisateur afin de refléter /home/cyg_server (modifié à partir de /var/vide) et /bin/false /bin/bash et créé le répertoire home de l'utilisateur. Essayé de se reconnecter en utilisant le cyg_server utilisateur et le tour est joué.
en bref:
à
Sans doute cygwin est une commande usermod ou un synonyme, pour ce faire, un peu plus sûr. Mais j'étais impatient et c'est ce que j'ai fait. Si quelqu'un suit cette remarque à être extrêmement prudent lors de l'édition du fichier /etc/passwd.
+1. A parfaitement fonctionné.
J'ai eu à faire ces pour fixer Op problème: chown <USERNAME> /var/log/sshd.journal chown -R <USERNAME> /var/empty chown <USERNAME> /etc/ssh* chmod 755 /var/empty chmod 644 /var/log/sshd.journal
J'ai trouvé la propriété de /var/empty correctement mis à cyg_server:la Racine. Donc je n'ai pas changer le répertoire de cyg_server. Au lieu de cela j'ai changé seulement le shell /bin/false /bin/bash et il a parfaitement fonctionné. Une autre chose est que les utilisateurs devraient s'assurer que cygwin fichier de commandes est exécuté avec des privilèges d'administrateur. Merci beaucoup.
J'ai suivi les suggestions et connecté à l'aide de cyg_server et cela a fonctionné comme un charme ! Merci !
OriginalL'auteur sabosan
Juste au cas où d'autres trouver le même problème. Depuis que vous avez sélectionné la cyg_server que le nom d'utilisateur lors de la configuration de ssh essayer de se connecter à l'aide de "ssh cyg_server@localhost" commande plutôt que la valeur par défaut "ssh localhost". Le mot de passe peut être même que vous avez fournies lors de la configuration de
OriginalL'auteur Shashikant Soni
De mettre ça ici au cas où quelqu'un s'exécute sur cela plus tard. J'ai eu le même problème et la réinstallation de cygwin résolu... jusqu'à ce que j'ai redémarré. Puis j'ai eu la même erreur à nouveau. J'ai maintenant le problème est résolu pour la deuxième fois: au lieu d'utiliser le nom de compte "cyg_server" que cygwin me donne à penser lors de l'exécution de la commande ssh-accueil-config, j'ai entré le nom de mon compte admin sur windows. Semble fonctionner jusqu'à présent.
OriginalL'auteur tsiki
Mon problème est résolu. J'ai juste enlevé cygwin, et re-installé et en quelque sorte son travail correctement maintenant.
En raison de la réinstallation de l'OS sur un problème mineur n'est pas un bon conseil
Veuillez lire attentivement avant de répondre en bas à droit de vote. J'ai réinstallé Cygwin, je n'ai pas réinstallé le système d'exploitation.
Ouais, mais vous avez réinstallé cygwin. Ce n'est pas un très bon conseils. J'ai utilisé des OS juste pour donner un exemple.
OriginalL'auteur Shekhar