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

Python Discussion :

Copie de repertoire avec Python paramiko


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 139
    Par défaut Copie de repertoire avec Python paramiko
    Bonjour,

    Je souhaite copier un répertoire de mon serveur vers un client.

    Ci-dessous le script que je met en œuvre mais le résultat n'est pas au rendez-vous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    import paramiko
    client = paramiko.SSHClient()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    client.connect('192.168.1.12', username='daniel', password='xx')
    stdin, stdout, stderr = client.exec_command('cd /home/daniel')
    stdin, stdout, stderr = client.exec_command('ls')
     
    stdin, stdout, stderr = client.exec_command('cp -r /home/daniel/Testssh /home/daniel/sshtest')
     
    client.close()
    L'erreur : il ne fait pas la distinction entre les répertoires du serveur et du client.

    Je ne sais pas comment faire.

    Je compte sur vous pour m'apporter votre aide.

    Avec mes remerciements,


    Cordialement

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 742
    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 742
    Par défaut
    Salut,

    paramiko est une sorte de telnet. une fois la connexion établie, vous pouvez exécuter des commandes "bash" sur la machine distante.... et l'exécution d'une commande bash comme 'cp -r /home/daniel/Testssh /home/daniel/sshtest' n'a pas à savoir que vous l'exécutez depuis un client ssh et non depuis une console connectée en local.
    Pour recopier des fichiers locaux dans des répertoires distants, il faut ajouter une couche de protocole ou (apprendre à) utiliser le client sftp de paramiko.

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

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 139
    Par défaut
    Bonjour,

    Merci pour la réponse.

    Je vais me mettre au travail.

    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Javascript copy de repertoire avec barre de progression
    Par avalokitech dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 10/01/2011, 16h56
  2. Copie d'un objet C++ étendu avec Python
    Par -4ian- dans le forum Interfaçage autre langage
    Réponses: 0
    Dernier message: 19/08/2009, 23h04
  3. Réponses: 1
    Dernier message: 11/05/2009, 13h47
  4. Réponses: 2
    Dernier message: 08/07/2004, 01h04
  5. Copie de CD avec k3b
    Par -PiKo- dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 08/08/2003, 13h58

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