Yukarıda önerildiği gibi Paramiko kullanarak kendiniz kodlayabilirsiniz. Alternatif olarak, sorduğunuz her şeyi yapmak için bir python uygulaması olan Fabric'e bakabilirsiniz:
Fabric, uygulamaları dağıtmayı veya SSH protokolü aracılığıyla sistem yönetimi görevlerini gerçekleştirmeyi kolaylaştırmak için tasarlanmış bir Python kitaplığı ve komut satırı aracıdır. Rasgele kabuk komutlarını (normal bir oturum açma kullanıcısı olarak veya sudo aracılığıyla) çalıştırmak, dosya yüklemek ve indirmek vb. İçin araçlar sağlar.
Bunun ihtiyaçlarınıza uygun olduğunu düşünüyorum. Aynı zamanda büyük bir kütüphane değildir ve istemcide kurulum gerektiren paramiko ve pycrypt'e bağımlılıkları olmasına rağmen sunucu kurulumu gerektirmez.
Uygulama eskiden buradaydı . Artık burada bulunabilir .
* The official, canonical repository is git.fabfile.org
* The official Github mirror is GitHub/bitprophet/fabric
Bununla ilgili birkaç iyi makale var, ancak son altı ayda değiştiği için dikkatli olmalısın:
Django'yu Fabric ile Dağıtma
Modern Python Hacker'ın Araçları: Virtualenv, Fabric ve Pip
Yapı ve Virtualenv ile Basit ve Kolay Dağıtım
Daha sonra: Fabric artık kurulum için paramiko gerektirmiyor:
$ 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...
Bununla birlikte, bu çoğunlukla kozmetiktir: ssh, paramiko'nun bir çatalıdır, her iki kitaplığın bakımcısı aynıdır (Jeff Forcier, aynı zamanda Fabric'in yazarıdır) ve bakımcının paramiko ve ssh'yi paramiko adı altında yeniden birleştirme planları vardır . (Bu düzeltme pbanka aracılığıyla .)