我正在尝试使用python中的paramiko通过ssh将覆盆子pi零连接到支持usbnet的kindle . 我已经使用相同的代码在macbook pro上成功完成了这个,但由于某种原因,我不断收到下面列出的以下错误 . 我可以在树莓派零点上定期通过ssh访问kindle,但是paramiko仍然失败 . 我已经确保cffi安装正确,但是我对这个库并不是很熟悉,并且没有找到很多关于在rpi零上使用它的文章 . 或者,如果有更好的库可供使用,那么也会有所帮助 . 谢谢 .

`import paramiko ip ='192.168.15.244'

username =“root”password =“none”

remote_conn_pre = paramiko.SSHClient()

remote_conn_pre.set_missing_host_key_policy(paramiko.AutoAddPolicy())

remote_conn_pre.connect(ip,username = username,password = password,look_for_keys = False,allow_agent = False)

未知异常:后端对象不支持secp256r1 .
Traceback(最近一次调用最后一次):
档案“/home/pi/berryconda3/lib/python3.6/site-packages/paramiko/transport.py”,
第1933行,运行self._handler_table [ptype](self,m)文件“/home/pi/berryconda3/lib/python3.6/site-packages/paramiko/transport.py”,第2032行,在_negotiate_keys中self.kex_engine .start_kex()文件“/home/pi/berryconda3/lib/python3.6/site-packages/paramiko/kex_ecdh_nist.py”,第32行,在start_kex中self._generate_key_pair()文件“/ home / pi / berryconda3 / lib /python3.6/site-packages/paramiko/kex_ecdh_nist.py“,第53行,在_generate_key_pair self.P = ec.generate_private_key(self.curve,default_backend())文件”/ home / pi / berryconda3 / lib / python3 . 6 / site-packages / cryptography / hazmat / primitives / asymmetric / ec.py“,第265行,在generate_private_key中返回backend.generate_elliptic_curve_private_key(curve)文件”/home/pi/berryconda3/lib/python3.6/site-packages/ cryptography / hazmat / backends / openssl / backend.py“,第1277行,in generate_elliptic_curve_private_key _Reasons.UNSUPPORTED_ELLIPTIC_CURVE cryptography.exceptions.UnsupportedAlgorithm:后端对象不支持secp256r1 . Traceback(最近一次调用最后一次):
在<module>中的文件“<stdin>”,第1行
在__init__中输入“/home/pi/paramiko2.py”,第41行
self.client.connect(address,username = username,password = password,look_for_keys = False)
文件“/home/pi/berryconda3/lib/python3.6/site-packages/paramiko/client.py”,
第392行,在连接t.start_client(超时=超时)文件“/home/pi/berryconda3/lib/python3.6/site-packages/paramiko/transport.py”,第545行,在start_client中提升e文件“/ home /pi/berryconda3/lib/python3.6/site-packages/paramiko/transport.py“,第1933行,在运行self._handler_table [ptype](self,m)文件”/ home / pi / berryconda3 / lib / python3 .6 / site-packages / paramiko / transport.py“,第2032行,在_negotiate_keys中self.kex_engine.start_kex()文件”/home/pi/berryconda3/lib/python3.6/site-packages/paramiko/kex_ecdh_nist.py “,第32行,在start_kex中self._generate_key_pair()文件”/home/pi/berryconda3/lib/python3.6/site-packages/paramiko/kex_ecdh_nist.py“,第53行,在_generate_key_pair self.P = ec.generate_private_key (self.curve,default_backend())文件“/home/pi/berryconda3/lib/python3.6/site-packages/cryptography/hazmat/primitives/asymmetric/ec.py”,第265行,在generate_private_key中返回backend.generate_elliptic_curve_private_key (曲线)文件“/home/pi/berryconda3/lib/python3.6/site-packages/cry ptography / hazmat / backends / openssl / backend.py“,第1277行,in generate_elliptic_curve_private_key _Reasons.UNSUPPORTED_ELLIPTIC_CURVE cryptography.exceptions.UnsupportedAlgorithm:后端对象不支持secp256r1 .