Я работаю с 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
потому что это веб-приложение, а не универсальный ключ. У каждого пользователя есть свой закрытый ключ.