我正在尝试使用 JSch 和 SSH 从 Java 本地连接到远程(Solaris)主机。我通常使用 PuTTy,每次我第一次连接到某个地方时,它都会提示我有一个未知主机,然后我说是,它就不再这样做了,因为它将已知主机存储在 Win7 注册表中。但 JSch 期望一个已知主机文件,但我不知道该如何制作它。
有人能指导如何将 Win7 注册表中的 known_hosts 导出到文件格式吗?我无法直接进入注册表,因为我不是笔记本电脑的管理员(公司政策)。我可以致电桌面支持,他们会这样做,但我不想执行此步骤。我想如果 PuTTy 可以在我使用注册表时访问注册表,那么它也应该能够从中导出数据。
任何想法?
谢谢
答案1
这known_hosts
文件的格式非常标准:
<hostname>[,<hostname2>...] ssh-rsa|ssh-dsa <ssh public key>
前任。
example.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEA0d7Aoure0toNJ+YMYi61QP2ka8m5x5ZQlT7obP8CK3eropfqsMPPY6uiyIh9vpiFX2r1LHcbx139+vG6HOtVvuS8+IfMDtawm3WQvRuOopz3vVy5GtMwtaOgehsXoT930Ryev1bH5myPtWKlipITsOd2sX9k3tvjrmme4KCGGss=
您可以尝试自己构建它。