paramiko.ssh_exception.SSHException: не найден ключ хоста для хоста xx.xx.xx.xxx - PullRequest
1 голос
/ 20 января 2020

Я пытаюсь использовать pysftp и получаю ту же ошибку, что и многие другие. То, что нет хоста для хоста. Я перепробовал много исправлений, но ни одно из них не работает.

Когда я пытаюсь установить имя хоста, я получаю следующие ошибки:

cnopts = pysftp.CnOpts()
cnopts.hostkeys.load('known_hosts')

with pysftp.Connection(host, username, password, cnopts=cnopts) as sftp:
/home/runner/.local/share/virtualenvs/python3/lib/python3.7/site-packages/pysftp/__init__.py:61: UserWarning: Failed to load HostKeys from /home/runner/.ssh/known_hosts.  You will need to explicitly load HostKeys (cnopts.hostkeys.load(filename)) or disableHostKey checking (cnopts.hostkeys = None).
  warnings.warn(wmsg, UserWarning)

Я также пытался отключить hostkey, и загружайте локально, но, похоже, ничего не работает.

1 Ответ

0 голосов
/ 20 января 2020

Вы получаете это предупреждение, если known_hosts не существует в расположении по умолчанию, и вы не указываете альтернативное расположение в CnOpts конструкторе.

Это должно работать:

cnopts = pysftp.CnOpts(knownhosts='known_hosts')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...