Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python - Paramiko - incompatible ssh server

I have an error on a script I have wrote since few months, it worked very good with a raspberry pi, but now with an orange pi I have this:

>>> 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)

I can connect in console with ssh without problem.

Somebody has an idea ?

like image 880
Guillaume Avatar asked Dec 15 '22 16:12

Guillaume


1 Answers

You should check if any of those MACs algorithms are available on your SSH server (sshd_config, key: MACs) :

  • HMAC-SHA1
  • HMAC-MD5
  • HMAC-SHA1-96
  • HMAC-MD5-96.

They are needed in order for Paramiko to connect to your SSH server.

like image 54
Raito Avatar answered Dec 21 '22 17:12

Raito