我正在使用 paramiko,我已经生成了我的私钥并尝试了它,这很好。现在我正在使用基于 Django 的应用程序,我已经在数据库中复制了私钥。
我将我的私钥保存charField
在 Django 模型中。我在以下代码中遇到问题:
host = "192.154.34.54"
username = "lovestone"
port = 25
pkey = "------" # I saved my key in this string
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(server, username=username, port=port, pkey=?)
在这种情况下我该怎么办?SSH.connect
当我将它存储在数据库中时,我应该如何传递私钥string
?
更新
即使我不能使用 IO,即从数据库中获取密钥并将其写入文件,然后使用保存的文件对象并传入,from_private_key(cls, file_obj, password=None)
enter code here
因为这是基于 Web 的应用程序,它不是通用密钥。每个用户都有自己的私钥。