[英]Python - Paramiko - incompatible ssh server
幾個月來我寫的一個腳本出錯了,它的覆盆子pi工作得非常好,但現在有了橙色pi我有這個:
>>> import paramiko
>>> transport = paramiko.Transport("192.168.2.2", 22)
>>> transport.connect(username = "orangepi", password = "my_pass")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/paramiko/transport.py", line 978, in connect
self.start_client()
File "/usr/lib/python2.7/dist-packages/paramiko/transport.py", line 406, in start_client
raise e
paramiko.ssh_exception.SSHException: Incompatible ssh server (no acceptable macs)
我可以在控制台中使用ssh連接而沒有問題。
有人有想法嗎?
您應該檢查SSH服務器上是否有任何這些MAC算法可用(sshd_config,key:MACs):
為了讓Paramiko連接到您的SSH服務器, 需要它們。
在遠程服務器上,編輯/etc/ssh/sshd_config
並添加MACs
行或附加到現有行 ,使用hmac-sha1,hmac-md5,hmac-sha1-96,hmac-md5-96
一個或多個(值)以逗號分隔),例如:
MACs hmac-sha1
現在重啟sshd : sudo systemctl restart ssh
。
如果上述解決方案不起作用,您需要升級Paramiko,如此答案所示 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.