gpt4 book ai didi

python - 在 Paramiko 应用程序中将 key 作为字符串嵌入

转载 作者:可可西里 更新时间:2023-11-01 14:42:41 25 4
gpt4 key购买 nike

我正在尝试在 Python 中创建一个可执行文件,并为我的 SSH 使用 Paramiko。我需要消除外部文件(例如私钥文件)并尝试使用嵌入式字符串。

我试过这个解决方案,但它对我不起作用:
Paramiko: Creating a PKey from a public key string

我该如何实现?谢谢。

最佳答案

您提到的解决方案:

key = paramiko.RSAKey(data=base64.b64decode('AAblablabla...'))

工作正常,但以 base64 格式存储 key 可能不方便。

以下代码显示了如何使用以“纯文本”格式存储的 key (作为 ~/.ssh 目录中的 key 文件):

import paramiko
import StringIO

my_key = """\
-----BEGIN RSA PRIVATE KEY-----
<your key here>
-----END RSA PRIVATE KEY-----"""

pkey = paramiko.RSAKey.from_private_key(StringIO.StringIO(my_key))

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='host', username='user', pkey=pkey)

...

ssh.close()

在 Python 3 中:

import io
# ...
pkey = paramiko.RSAKey.from_private_key(io.StringIO(my_key))

参见 StringIO in Python3

关于python - 在 Paramiko 应用程序中将 key 作为字符串嵌入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27669813/

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