【发布时间】:2016-08-25 19:47:49
【问题描述】:
我正在尝试使用 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
【问题讨论】:
-
您确定有一个 SSH 服务器在监听
::1吗?如果您尝试ssh 127.0.0.1,它是否有效? (也许它只是在你的 IPv4 接口上监听,或者它根本没有在监听,或者个人防火墙阻止了它?) -
如何查看SSH服务器是否在监听?我已经通过控制面板 > 管理工具 > 服务启动了 cygwin ssh 服务
-
@Mike,我试过
ssh 127.0.0.1,但得到了同样的错误。connection closed by 127.0.0.1 -
一种测试方法是
telnet到 SSH 端口,看看它是否打开。例如,我的 Linux 系统上的telnet localhost 22连接然后打印SSH-2.0-OpenSSH_5.3p1 Debian-3ubuntu7。我猜你甚至不会走那么远,这意味着 SSH 服务可能存在问题或有防火墙干扰。 -
@Mike,我的问题解决了。我刚刚删除了 cygwin 并重新安装了它,现在它以某种方式正常工作。