gpt4 book ai didi

java - Apache SSHD 客户端获取服务器公钥

转载 作者:搜寻专家 更新时间:2023-10-31 20:25:19 25 4
gpt4 key购买 nike

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

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

问题是 getServerKey() 的结果为 null...

如何使用 Apache SSHD 客户端获取 SSH 服务器的公钥。

最佳答案

connect() 和随后的 key 交换都是异步操作,因此需要等待几次。例如。 :

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

ClientSession session = connectFuture.getSession();
session.waitFor(Arrays.asList(ClientSessionEvent.WAIT_AUTH), 5000);

session.getKex().getServerKey();

关于java - Apache SSHD 客户端获取服务器公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50591430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com