gpt4 book ai didi

python - Paramiko:从公钥字符串创建 PKey

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:34 25 4
gpt4 key购买 nike

我正在尝试在低级别使用 SSH 协议(protocol)(即我不想启动 shell 或任何东西,我只想传递数据)。因此,我正在使用 Paramiko 的 Transport直接上课。

我已经完成了服务器端,但现在我遇到了一些愚蠢的事情。对于连接到服务器的客户端,Transportconnect method视为两个 PKey对象作为参数:客户端的私钥(pkey)和服务器的公钥(hostkey)。

PKey类被描述为“公钥的基类”。然而问题是我不知道如何创建这样一个 PKey对象仅来自 ssh 公钥(即字符串 ssh-whatever AAblablabla)。它具有使用私钥构建此类对象的方法,但显然我不希望客户端知道服务器的私钥。

我觉得我忽略了一些简单的事情,但我在网上找不到关于这样做的信息;大多数教程都使用更高级别的 SSHClient class它加载系统的 known_hosts 键。

最佳答案

不得不在另一个不只是用于 key 比较(它是用于签名检查)的上下文中再次解决这个问题。这是正确的方法。回想起来,它非常简单,但几乎没有文档记录。

# For a public key "ssh-rsa AAblablabla...":
key = paramiko.RSAKey(data=base64.b64decode('AAblablabla...'))
key.verify_ssh_sig(..., ...)

关于python - Paramiko:从公钥字符串创建 PKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15722704/

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