подключение к sftp-серверу через pysftp с помощью HostKeys

Я использую модуль pysftp для подключения к серверу sftp. Я использую следующие две команды, чтобы пропустить проверку файла hostkey:

cnopts = pysftp.CnOpts()
cnopts.hostkeys = None

Я все еще получаю предупреждение, в котором говорится

«Не удалось загрузить HostKeys из C: \ Users \ myusername.ssh \ known_hosts. Вам нужно будет явно загрузить HostKeys (cnopts.hostkeys.load (имя файла)) или отключить проверкуHostKey (cnopts.hostkeys = None)».

Итак, я хотел бы загрузить ключи хоста внутри скрипта. Но моя проблема в том, что я не могу найти указанные ключи хоста.

Я попытался подключиться к своему sftp-серверу через putty, но терминал putty закрылся сам по себе после входа в систему, и у меня нет папки .ssh, созданной для просмотра ключей.

Есть ли способ создать ключ хоста для моего sftp-сервера для загрузки внутри скрипта?


person python_enthusiast    schedule 14.09.2017    source источник


Ответы (1)


Итак, я обнаружил, что до тех пор, пока вы не сохраните hostkey в файле host_keys, вы будете получать предупреждение. Я узнал открытый ключ и сохранил его в host_key. Закомментировал "cnopts.hostkeys = None" в моем скрипте, так как он находился на моей машине. Больше никаких предупреждений.

person python_enthusiast    schedule 14.09.2017
comment
Где мы можем найти открытый ключ на FTP-сервере, братан? - person Han Van Pham; 15.12.2018
comment
@python_enthusiast где этот ключ? вы можете объяснить весь процесс - person PuntanetDeveloper; 26.04.2019