Sie können es selbst mit Paramiko codieren, wie oben vorgeschlagen. Alternativ können Sie sich Fabric ansehen, eine Python-Anwendung, mit der Sie alle Aufgaben ausführen können, nach denen Sie gefragt haben:
Fabric ist eine Python-Bibliothek und ein Befehlszeilentool zur Optimierung der Bereitstellung von Anwendungen oder zur Ausführung von Systemverwaltungsaufgaben über das SSH-Protokoll. Es bietet Tools zum Ausführen beliebiger Shell-Befehle (entweder als normaler Anmeldebenutzer oder über sudo), zum Hochladen und Herunterladen von Dateien usw.
Ich denke, das passt zu Ihren Bedürfnissen. Es ist auch keine große Bibliothek und erfordert keine Serverinstallation, obwohl es Abhängigkeiten von paramiko und pycrypt gibt, die eine Installation auf dem Client erfordern.
Die App war früher hier . Es kann jetzt hier gefunden werden .
* The official, canonical repository is git.fabfile.org
* The official Github mirror is GitHub/bitprophet/fabric
Es gibt mehrere gute Artikel darüber, obwohl Sie vorsichtig sein sollten, da es sich in den letzten sechs Monaten geändert hat:
Bereitstellen von Django mit Fabric
Werkzeuge des modernen Python-Hackers: Virtualenv, Fabric und Pip
Einfache und einfache Bereitstellung mit Fabric und Virtualenv
Später: Für die Installation von Fabric ist paramiko nicht mehr erforderlich:
$ 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...
Dies ist jedoch meistens kosmetischer Natur: ssh ist eine Abzweigung von paramiko, der Betreuer für beide Bibliotheken ist der gleiche (Jeff Forcier, ebenfalls der Autor von Fabric), und der Betreuer hat Pläne, paramiko und ssh unter dem Namen paramiko wieder zusammenzuführen . (Diese Korrektur über pbanka .)