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 :

[SSH] Envoi de commande


Sujet :

Réseau/Web Python

Vue hybride

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

    Informations forums :
    Inscription : Février 2010
    Messages : 28
    Par défaut [SSH] Envoi de commande
    Bonjour,

    Je travaille sur deux ordinateurs: un en local et à distance qui me sert de calculateur. Je me connecte sur celui-ci en ssh. J'exécutais jusqu'à présent mon code python dessus et cela marchait sans soucis sauf lorsque j'avais une perte de connexion ou j'étais bon pour repartir de 0. Du coup j'ai pensé à lancer mon script principal de python qui se charge de se logger sur le serveur distant et d'executer les commandes et les programmes...En gros je voudrais que Python tourne sur ma machine mais que toutes les commandes s'appliquent sur le serveur distant jusqu'au logout. Je récupère juste des petites matrices à la fin. Je ne sais pas comment faire pour gérer le ssh malheureusement, donc je voudrais savoir si vous avez des renseignements la-dessus.

    J'ai essayé avec op.popen mais ca marche pas trop. Le pipe se fait bien mais tout s'éxecute en local malheureusement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    os.popen('ssh serveur python','w')
    J'ai testé un bête os.system en faisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    os.system('ssh serveur python')
    J'ai vu Twisted également mais ca a l'air d'être une usine à gaz pour le petit besoin que j'ai. Pour résumer, je voudrais faire quelque chose qui ressemble a ca:

    toto=1
    ssh serveur_distant
    toto=23
    logout
    print toto
    23 et pas 1

    Une idée?

    P.S.: J'ai pas de soucis à passer un mot de passe vu que j'ai une petit clé publique/clé privée entre les deux machines

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Bonjour,

    paramiko devrait repondre à ton besoin.

    Bon python.

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/06/2015, 14h07
  2. besoin d'aide sur envoi de commande par script SSH
    Par threepwood dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 16/03/2010, 17h52
  3. Envoi de commande à un démon via echo
    Par g_d_u_m dans le forum Linux
    Réponses: 9
    Dernier message: 26/03/2007, 15h37
  4. [Comm] envoi des commandes via interface RS232
    Par bob75018 dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 16/01/2006, 17h22
  5. [MFC] Envoi de commandes clavier
    Par Kevgeii dans le forum MFC
    Réponses: 2
    Dernier message: 07/01/2004, 15h36

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