IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

Connexion sftp en python3


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut 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 : 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.
    alors qu'avec paramiko :
    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
    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 : 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
    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 !

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut
    Bonjour,

    n'ayant pas avancé, je me permets un up.

    merci.

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par hizoka Voir le message
    J'ai testé un peu paramiko
    SSH est un protocole qui "sécurise" les connexions. Si vous le mettez en œuvre, difficile de ne pas maîtriser les outils que vous vous proposez d'utiliser. Si vous vous contentez d'une ceinture de sécurité en papier carton pour dire "voyez, il y a une ceinture de sécurité...", non seulement çà ne sert à rien mais en plus c'est dangereux!

    Essayez avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(
                paramiko.AutoAddPolicy())
     
    ftp = ssh.open_sftp() 
    ftp.get('remotefile', 'localfile')
    Mais ce n'est à utiliser que pour "jouer" dans un environnement de tests.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut
    merci pour la réponse, à vrai dire je recherchais plus à faire fonctionner pysftp afin de ne pas refaire du travail existant déjà et libre.
    Et je pense qu'il sera plus complet (et sûr ?) que ce que je pourrais faire.

    Mais ce n'est à utiliser que pour "jouer" dans un environnement de tests.
    Qu'entendez vous par là ? Manque de sécurité ?

    Merci pour le open_sftp() que j'avais trouvé sur http://jessenoller.com/blog/2009/02/...tely-different

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par hizoka Voir le message
    Qu'entendez vous par là ? Manque de sécurité ?
    D'après vous que fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ssh.set_missing_host_key_policy(
                paramiko.AutoAddPolicy())
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut
    en toute honnête je ne sais pas, c'est une commande que j'ai trouvé et qui me permet de rentrer ma passphrase, sans elle, impossible de me connecter...

    Si vous avez des connaissances sur le sujet, ça m'interresse d'en apprendre plus

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par hizoka Voir le message
    Si vous avez des connaissances sur le sujet, ça m'interresse d'en apprendre plus
    Les forums/rubriques réseau et sécurité sont de bons endroits pour apprendre le protocole SSH et sa mise en œuvre.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Création d'une connexion SFTP
    Par mehdi501 dans le forum Windows XP
    Réponses: 0
    Dernier message: 28/05/2008, 08h58
  2. [DW8] Probleme connexion SFTP
    Par nicolas_b dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 06/11/2007, 21h29
  3. Connexion sftp
    Par ecor6633 dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 05/04/2006, 19h20
  4. Connexion sftp
    Par 12_darte_12 dans le forum C
    Réponses: 6
    Dernier message: 12/10/2005, 20h01
  5. Connexion sftp en batch
    Par 12_darte_12 dans le forum Windows
    Réponses: 3
    Dernier message: 12/10/2005, 15h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo