我在 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”。