Не удается установить соединение с pysftp / paramiko - PullRequest
1 голос
/ 28 сентября 2019

Я использую дроплеты Ubuntu 18.04 на Digitalocean, и мне нужно настроить передачу файлов между ними.

Библиотеки Pysftp / paramiko хорошо подходят для работы, но у меня проблемы с установлением соединения.Хорошо работает соединение с тем же кодом с рабочего стола.

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

with pysftp.Connection(host='ip adress',  username='username',
                       password='pass', cnopts=cnopts) as sftp:

Сообщение об ошибке при инициализации соединения:

Traceback (most recent call last):
  File "/home/airflow/airflow/tasks/ta_auto/screener_slave.py", line 315, in <module>
    cnopts = pysftp.CnOpts()#knownhosts='/home/airflow/.ssh/known_hosts')
  File "/home/airflow/pipeline/lib/python3.6/site-packages/pysftp/__init__.py", line 54, in __init__
    self.hostkeys.load(knownhosts)
  File "/home/airflow/pipeline/lib/python3.6/site-packages/paramiko/hostkeys.py", line 101, in load
    e = HostKeyEntry.from_line(line, lineno)
  File "/home/airflow/pipeline/lib/python3.6/site-packages/paramiko/hostkeys.py", line 364, in from_line
    key = ECDSAKey(data=decodebytes(key), validate_point=False)
  File "/home/airflow/pipeline/lib/python3.6/site-packages/paramiko/ecdsakey.py", line 163, in __init__
    key = ec.EllipticCurvePublicKey.from_encoded_point(
AttributeError: type object 'EllipticCurvePublicKey' has no attribute 'from_encoded_point'

1 Ответ

0 голосов
/ 30 сентября 2019

Обновление до последней версии Paramiko - 2.6 на данный момент.

Скорее всего, это та же проблема, что и в:
Как отключить EllipticCurvePublicNumbers.encode_point CryptographyDeprecationWarning при использовании Paramiko в Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...