Как включить закрытый ключ в paramiko после извлечения из строки?

Я работаю с 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в базе данных?

Обновлено

Даже я не могу использовать ввод-вывод, т.е. получить ключ из базы данных и записать его в файл, а затем использовать сохраненный файловый объект и перейти вfrom_private_key(cls, file_obj, password=None)enter code hereпотому что это веб-приложение, а не универсальный ключ. У каждого пользователя есть свой закрытый ключ.

5
задан Amit Pal 17 August 2012 в 05:15
поделиться