Connexion sftp en python3
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 :
Code:
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. |
alors qu'avec paramiko :
Code:
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 |
donc le soucis vient de set_missing_host_key_policy que je n'ai pas reussis à trouver dans pysftp
j'ai voulu utiliser private_key_pass :
Code:
1 2 3
| Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'private_key_pass' is not defined |
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 ?
Voilà, si quelqu'un a un idée, des conseils pour utiliser d'autres logiciels...
Merci à vous !