Python, PYSFTP. Конвертировать ключ SSH из реестра в file.ppk - PullRequest
0 голосов
/ 29 октября 2019

Чтобы подключиться к своему SFTP-серверу, мне нужно проверить открытый ключ сервера. После первого входа в SFTP с помощью putty я получил этот ключ в Windows registry Теперь мне нужно преобразовать его в формат PuTTYgen в openssh. Проблема в том, что PuTTYgen требует, чтобы этот ключ был сохранен как файл. Я не могу найти способ конвертировать ключ, который вижу в моем registry. Я не уверен, что это то, что мне действительно нужно, или я просто неправильно понял, как работает SSH-соединение. Ниже вы найдете код, который я использую. Будет ли это работать, когда я наконец загрузлю ключ openssh в CnOpts?

КОД

import pysftp as sftp

myHostname = ""
myUsername = ""
myPassword = ""

cnopts = sftp.CnOpts(knownhosts='C:\path_to_server_public_key')

print('CNOPTS', cnopts)

sftp_con = sftp.Connection(myHostname, myUsername, myPassword, cnopts=cnopts)
...