SORU
5 AĞUSTOS 2009, ÇARŞAMBA


Python kullanarak SSH için en kolay yolu nedir?

Nasıl sadece yerel Python (3.0) senaryo uzak bir sunucuya SSH oturum açma/parola kaynağı, komut yürütme ve Python için yazıcı çıktısı konsol miyim?

Herhangi bir büyük dış kütüphane kullanın veya uzak sunucu üzerinde bir şey yüklemek istemiyorum.

CEVAP
5 AĞUSTOS 2009, ÇARŞAMBA


Yukarıda önerilen gibi kendini Paramiko bir kod kullanarak yapabilirsiniz. Alternatif olarak, Kumaş, hakkında istediğin tüm şeyler için bir python uygulamasına bakabilirsiniz:

Kumaş ve Python Kütüphanesi. komut satırı aracı için tasarlanmış uygulamaların veya düzene sahne sistem yönetimi görevlerini SSH protokolü üzerinden. Sağlar keyfi bir kabuk çalıştırmak için araçlar komutları (ya da normal bir oturum olarak kullanıcı veya sudo ile), yükleme ve dosya indirme ve benzeri.

Bu sizin ihtiyaçlarınıza uygun bence. İstemci üzerinde yükleme gerektiren paramiko ve pycrypt bağımlılıkları var, ancak aynı zamanda büyük bir kütüphane değildir ve hiçbir sunucu kurulum gerektirir.

App here eskiden. Şimdi here bulunabilir.

* The official, canonical repository is git.fabfile.org
* The official Github mirror is GitHub/bitprophet/fabric

Son altı ayda değişti, çünkü dikkatli olmalıdır birkaç iyi makaleler var:

Deploying Django with Fabric

Tools of the Modern Python Hacker: Virtualenv, Fabric and Pip

Simple & Easy Deployment with Fabric and Virtualenv


Kumaş artık paramiko yüklemek için gerektirir: . daha sonra:

$ 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...

Bu çoğunlukla yüzeysel, ancak: ssh paramiko çatal, her iki kitaplıkları için projeyi yürüten aynı (aynı zamanda Kumaş yazarı Jeff Forcier) ve the maintainer has plans to reunite paramiko and ssh under the name paramiko. (pbanka) Bu düzeltme)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • HowToBasic

    HowToBasic

    8 Aralık 2011
  • Marissah Simonini

    Marissah Sim

    25 HAZİRAN 2013