gpt4 book ai didi

python - "type object ' EllipticCurvePublicKey ' has no attribute ' from_encoded_point '"在 pysftp/Paramiko 中

转载 作者:太空宇宙 更新时间:2023-11-03 20:21:21 24 4
gpt4 key购买 nike

我在 DigitalOcean 上运行 Ubuntu 18.04 Droplet,需要设置它们之间的文件传输。

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'

最佳答案

立即升级到最新版本的 Paramiko – 2.6。

这很可能与以下问题相同:
How to silence EllipticCurvePublicNumbers.encode_point CryptographyDeprecationWarning when using Paramiko in Python .

<小时/>

强制警告:请勿设置cnopts.hostkeys = None,除非您不关心安全性。正确的解决方案请参阅Verify host key with pysftp

关于python - "type object ' EllipticCurvePublicKey ' has no attribute ' from_encoded_point '"在 pysftp/Paramiko 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58145188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com