Выполнение sftp с использованием pysftp, но с ошибкой hostkey - PullRequest
0 голосов
/ 30 октября 2019

Попытка подключиться к серверу sftp с помощью ключа ssh

#!/bin/python

import pysftp
with pysftp.Connection(host='sftp.myserver.com', username='stg', private_key='/Users/joel/.ssh/id_rsa_sftp', private_key_pass='') as sftp:

И я получаю

raise SSHException("No hostkey for host %s found." % host)

1 Ответ

0 голосов
/ 02 ноября 2019

Вы можете использовать мою вилку pysftp из github и добавить auto_add_key=True
Это добавит ключ хоста при первом подключении к вашему known_hosts файлу ...

import pysftp

with pysftp.Connection('hostname', username='me', password='secret', auto_add_key=True) as sftp:
    with sftp.cd('public'):             # temporarily chdir to public
        sftp.put('/my/local/filename')  # upload file to public/ on remote
        sftp.get('remote_file')         # get a remote file
...