连接在cygwin中由:: 1错误关闭

时间:2012-06-20 03:30:37

标签: ssh cygwin openssh

我正在尝试使用cygwin进行ssh连接。我遵循了here给出的指示。当我发出ssh localhost命令时,出现Connection closed by ::1错误。因为我是unix和cygwin的新手,我无法弄清楚出了什么问题。请任何人都可以告诉我为什么会出现这个错误以及如何解决它?

我的cygwin shell看起来如下:

$ 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

4 个答案:

答案 0 :(得分:5)

我遇到了同样的问题。至少对我来说问题是使用ssh-host-config创建cyg_server用户。它是在没有主目录的情况下创建的,并且它的shell设置为/ bin / false。因此,我更改了cyg_server用户的/ etc / passwd文件,以反映/ home / cyg_server(从/ var / empty更改)和/ bin / false到/ bin / bash并为用户创建主目录。试图使用cyg_server用户和voila重新连接。

简而言之:

mkdir /home/cyg_server
vim /etc/passwd
cyg_server:...(bunch of stuff)...:/var/empty:/bin/false

cyg_server:...(bunch of stuff)...:/home/cyg_server:/bin/bash

据推测,cygwin有一个usermod命令或同义词,可以做得更安全一些。但我很不耐烦,这就是我所做的。如果有人这样做,请注意在编辑/ etc / passwd文件时要特别小心。

答案 1 :(得分:3)

以防其他人发现同样的问题。由于您在配置ssh时选择了cyg_server作为用户名,因此尝试使用“ssh cyg_server @ localhost”命令而不是默认的“ssh localhost”进行连接。密码可以与配置

时提供的密码相同

答案 2 :(得分:2)

将此放在此处,以防有人稍后遇到此问题。我有同样的问题,重新安装cygwin解决了它...直到我重新启动。然后我又得到了同样的错误。我现在第二次解决了这个问题:在运行ssh-host-config时,我没有使用cygwin向我建议的帐户名“cyg_server”,而是在Windows上输入了我的普通管理员帐户的名称。似乎到目前为止工作。

答案 3 :(得分:-4)

我的问题解决了。我刚刚删除了cygwin并重新安装它,现在它正常工作。