Vous pouvez le coder vous-même en utilisant Paramiko, comme suggéré ci-dessus. Vous pouvez également vous intéresser à Fabric, une application python qui permet de faire tout ce que vous avez demandé :
Fabric est une bibliothèque Python et outil en ligne de commande conçu pour simplifier le déploiement d'applications ou l'exécution de tâches d'administration système via le protocole SSH. Elle fournit des outils permettant d'exécuter un shell arbitraire arbitraires (soit en tant qu'utilisateur normal ou via sudo), de télécharger des fichiers, etc. télécharger des fichiers, et ainsi de suite.
Je pense que cela correspond à vos besoins. Ce n'est pas non plus une grosse bibliothèque et elle ne nécessite aucune installation sur le serveur, bien qu'elle ait des dépendances sur paramiko et pycrypt qui nécessitent une installation sur le client.
L'application était aquí . Il peut maintenant être trouvé aquí .
* The official, canonical repository is git.fabfile.org
* The official Github mirror is GitHub/bitprophet/fabric
Il existe plusieurs bons articles sur le sujet, mais il faut faire attention car il a changé au cours des six derniers mois :
Déploiement de Django avec Fabric
Les outils du hacker moderne en Python : Virtualenv, Fabric et Pip
Déploiement simple et facile avec Fabric et Virtualenv
Plus tard : Fabric ne nécessite plus l'installation de paramiko :
$ pip install fabric
Downloading/unpacking fabric
Downloading Fabric-1.4.2.tar.gz (182Kb): 182Kb downloaded
Running setup.py egg_info for package fabric
warning: no previously-included files matching '*' found under directory 'docs/_build'
warning: no files found matching 'fabfile.py'
Downloading/unpacking ssh>=1.7.14 (from fabric)
Downloading ssh-1.7.14.tar.gz (794Kb): 794Kb downloaded
Running setup.py egg_info for package ssh
Downloading/unpacking pycrypto>=2.1,!=2.4 (from ssh>=1.7.14->fabric)
Downloading pycrypto-2.6.tar.gz (443Kb): 443Kb downloaded
Running setup.py egg_info for package pycrypto
Installing collected packages: fabric, ssh, pycrypto
Running setup.py install for fabric
warning: no previously-included files matching '*' found under directory 'docs/_build'
warning: no files found matching 'fabfile.py'
Installing fab script to /home/hbrown/.virtualenvs/fabric-test/bin
Running setup.py install for ssh
Running setup.py install for pycrypto
...
Successfully installed fabric ssh pycrypto
Cleaning up...
Il s'agit cependant d'un aspect essentiellement cosmétique : ssh est un fork de paramiko, le mainteneur des deux bibliothèques est le même (Jeff Forcier, également auteur de Fabric), et le mainteneur a prévu de réunir paramiko et ssh sous le nom de paramiko . (Cette correction via pbanka .)