Bonsoir,
je me suis lancé dans la création d'un logiciel de connexion sftp utilisant mon gestionnaire de clé kwallet.
Je suis actuellement dans le systeme de connexion au serveur via ssh.
j'ai trouvé pysftp qui m'a l'air de simplifier le travail en passant pas paramiko.
mais impossible de me connecter :
alors qu'avec paramiko :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import pysftp sftp = pysftp.Connection('XX.XX.XX.XX', username='hizoka', password='XXXX', port=XXXX) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/hizoka/Scripts_et_logiciels/scripts/SftpQt/pysftp-0.2.8/pysftp.py", line 162, in __init__ self._transport.connect(username=username, password=password) File "/usr/lib/python3/dist-packages/paramiko/transport.py", line 1004, in connect self.auth_password(username, password) File "/usr/lib/python3/dist-packages/paramiko/transport.py", line 1166, in auth_password return self.auth_handler.wait_for_response(my_event) File "/usr/lib/python3/dist-packages/paramiko/auth_handler.py", line 208, in wait_for_response raise e paramiko.ssh_exception.AuthenticationException: Authentication failed.
donc le soucis vient de set_missing_host_key_policy que je n'ai pas reussis à trouver dans pysftp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('XX.XX.XX.XX', username='hizoka', password='XXXX', port=XXXX) => demande de la passphrase
j'ai voulu utiliser private_key_pass :
J'ai testé un peu paramiko, qui semble un peu galere puisqu'à chaque utilisation de exec_command, tout est reinitialisé (ex, dans le cas d'un cd, la commande suivante s'execute dans le dossier initiale...), est-ce moi qui ai raté quelque chose ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'private_key_pass' is not defined
Voilà, si quelqu'un a un idée, des conseils pour utiliser d'autres logiciels...
Merci à vous !
Partager