Bonjour,

J'ai un problème avec l'utilisation de paramiko pour établir des connexions SSH a des clients distant, alors que le ping passe et une connexion ssh standard passe, mais avec paramiko sur certains clients j'obtiens une exception Authentication failed
Je suis sous Debian 10, même constat avec Windows 10.
Je ne vois pas d'où ça vient

Merci pour votre aide

root@debian:~# ping -c 4 10.X.X.223
PING 10.X.X.223 (10.X.X.223) 56(84) bytes of data.
64 bytes from 10.X.X.223: icmp_seq=1 ttl=56 time=869 ms
64 bytes from 10.X.X.223: icmp_seq=2 ttl=56 time=774 ms
64 bytes from 10.X.X.223: icmp_seq=3 ttl=56 time=794 ms
64 bytes from 10.X.X.223: icmp_seq=4 ttl=56 time=811 ms

--- 10.X.X.223 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 774.308/811.959/868.935/35.385 ms


root@debian:~# ssh root@10.X.X.223
Last login: Thu Oct 15 09:34:24 2020 from 10.X.X.X
root@iot2000:~# uname
Linux
root@iot2000:~# exit
logout
Connection to 10.X.X.223 closed.



root@debian:~# python3
Python 3.7.3 (default, Jul 25 2020, 13:03:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import paramiko
>>> ssh=paramiko.SSHClient()
>>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
>>> ssh.connect("10.X.X.223", port="22", username="root", password="***", timeout=30, allow_agent=False, look_for_keys=False, auth_timeout=10)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.7/dist-packages/paramiko/client.py", line 446, in connect
passphrase,
File "/usr/local/lib/python3.7/dist-packages/paramiko/client.py", line 764, in _auth
raise saved_exception
File "/usr/local/lib/python3.7/dist-packages/paramiko/client.py", line 751, in _auth
self._transport.auth_password(username, password)
File "/usr/local/lib/python3.7/dist-packages/paramiko/transport.py", line 1509, in auth_password
return self.auth_handler.wait_for_response(my_event)
File "/usr/local/lib/python3.7/dist-packages/paramiko/auth_handler.py", line 250, in wait_for_response
raise e
paramiko.ssh_exception.AuthenticationException: Authentication failed.
>>> ssh.connect("10.X.X.66", port="22", username="root", password="***", timeout=30, allow_agent=False, look_for_keys=False, auth_timeout=10)
>>> ssh.close()
>>> ssh.connect("10.X.X.223", port="22", username="root", password="***", timeout=30, allow_agent=False, look_for_keys=False, auth_timeout=10)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.7/dist-packages/paramiko/client.py", line 446, in connect
passphrase,
File "/usr/local/lib/python3.7/dist-packages/paramiko/client.py", line 764, in _auth
raise saved_exception
File "/usr/local/lib/python3.7/dist-packages/paramiko/client.py", line 751, in _auth
self._transport.auth_password(username, password)
File "/usr/local/lib/python3.7/dist-packages/paramiko/transport.py", line 1509, in auth_password
return self.auth_handler.wait_for_response(my_event)
File "/usr/local/lib/python3.7/dist-packages/paramiko/auth_handler.py", line 250, in wait_for_response
raise e
paramiko.ssh_exception.AuthenticationException: Authentication failed.