在 cygwin 上使用 ssh 失败,没有错误,但在 DOS 或 OSX 上则不会

在 cygwin 上使用 ssh 失败,没有错误,但在 DOS 或 OSX 上则不会

我在 WinXP 上使用 cygwin 通过 ssh 连接到 Linux 系统。远程 Linux 系统由在 VirtualBox 中运行的三个虚拟机 (VM) 组成。即使 IP 相同,每个 VM 的 RSA 密钥也不同。当我尝试从 cygwin 通过 ssh 连接时,命令会等待 30 到 40 秒,然后返回到提示符,没有任何错误消息。无论是从 DOS 还是 OSX,连接都没有问题。我本来希望有一个 .ssh 目录,可以在其中查看 known_hosts 文件,或者直接删除它并重新开始,但它不在那里。在过去的某个时候,我可以连接,但不知道我采取了什么操作顺序来破坏它。

是否存在一些目录或文件,我可以在其中重置 ssh?

答案1

Cygwin 的 ssh 确实会创建一个 .ssh 目录。如果我没记错的话,你的主目录设置为 C:\Documents and Settings\用户名.ssh 目录应该位于此处。使用 让 shell 带您进入主目录可能更简单cd ~。从 cygwin 提示符开始:

$ cd ~/.ssh
$ ls -a

您应该在那里找到您的known_hosts文件。

为了进一步诊断,请在命令行中添加一个或多个 -v 选项:

$ ssh -v otherhost
$ ssh -vv otherhost

每增加一个 -v (最多 3 个),您将获得更多输出。

答案2

在 Cygwin 中安装 findutils 包并运行 updatedb,然后输入“locate known_hosts”。

相关内容