【问题标题】:Verify host key in JSch with public key in "SSH2 PUBLIC KEY" format (RFC 4716)使用“SSH2 PUBLIC KEY”格式的公钥验证 JSch 中的主机密钥(RFC 4716)
【发布时间】:2019-04-18 12:58:29
【问题描述】:

在尝试使用以下方法验证主机密钥时,我遇到了UnknownHostKey: servername 的问题:

jsch.setKnownHosts("target/hostname_keys");

是否可以使用看起来像这样的 SSH2 格式的主机密钥文件

---- BEGIN SSH2 PUBLIC KEY ----
AAAAB3NzaC1kc3MAAACBAKKQ7hwq7
.....
w5Uw==
---- END SSH2 PUBLIC KEY ----

与 JSch?

是否有一些可以使用 SSH2 密钥的好库?

【问题讨论】:

  • @MartinPrikryl 是的,但我试图传递给程序的是不同的设置,一个是关于用户身份验证私钥的,这个是关于如何指向主机名来解决 UnknownHostKey 的问题:SERVERNAME . RSA 密钥指纹

标签: java ssh jsch


【解决方案1】:

JSch 不支持这种格式的公钥。

但很容易将其转换为known_hosts 格式。

基本上,只需将这些行合并为一个并添加主机名:

example.com AAAAB3NzaC1kc3MAAACBAKKQ7hwq7...w5Uw==

【讨论】:

    猜你喜欢
    • 2018-08-15
    • 2020-10-26
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 2018-02-26
    • 1970-01-01
    相关资源
    最近更新 更多