簡體   English   中英

Python - Paramiko - 不兼容的ssh服務器

[英]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):

  • HMAC-SHA1
  • HMAC-MD5
  • HMAC-SHA1-96
  • HMAC-MD5-96。

為了讓Paramiko連接到您的SSH服務器, 需要它們。

遠程服務器上,編輯/etc/ssh/sshd_config添加MACs行或附加到現有行 ,使用hmac-sha1,hmac-md5,hmac-sha1-96,hmac-md5-96一個或多個(值)以逗號分隔),例如:

MACs hmac-sha1

現在重啟sshdsudo systemctl restart ssh

如果上述解決方案不起作用,您需要升級Paramiko,如此答案所示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM