ApacheSSHD客户端如何获取服务器公钥?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (131)

我正在尝试获取服务器的公钥。这就是我试过的:

val serverKey = sshClient.connect("dyn mem", "localhost", "2222")
  .verify()
  .getSession()
  .getKex()
  .getServerKey()

问题是得到的结果是getServerKey()是空的.。

如何使用ApacheSSHD客户端获取SSH服务器的公钥?

提问于
用户回答回答于

我想唯一错过的就是等待-connect()是异步操作。例如:

ConnectFuture connectFuture = client.connect(username, host, 22);
connectFuture.await(5000);
connectFuture.getSession().getKex().getServerKey();

扫码关注云+社区

领取腾讯云代金券