Możesz to samemu zakodować za pomocą Paramiko, jak zasugerowano powyżej. Możesz też zajrzeć do Fabric, aplikacji w języku Python, w której możesz wykonywać wszystkie pytania, o które pytasz:
Fabric to biblioteka języka Python i narzędzie wiersza poleceń zaprojektowane w celu usprawnienia wdrażania aplikacji lub wykonywania zadań administracyjnych systemu za pośrednictwem protokołu SSH. Zapewnia narzędzia do uruchamiania dowolnych poleceń powłoki (jako zwykły użytkownik logowania lub przez sudo), wysyłania i pobierania plików i tak dalej.
Myślę, że to pasuje do twoich potrzeb. Nie jest to również duża biblioteka i nie wymaga instalacji serwera, chociaż ma zależności od paramiko i pycrypt, które wymagają instalacji na kliencie.
Aplikacja była tutaj . Można go teraz znaleźć tutaj .
* The official, canonical repository is git.fabfile.org
* The official Github mirror is GitHub/bitprophet/fabric
Jest na ten temat kilka dobrych artykułów, ale należy zachować ostrożność, ponieważ zmienił się w ciągu ostatnich sześciu miesięcy:
Wdrażanie Django w Fabric
Narzędzia współczesnego hakera Pythona: Virtualenv, Fabric i Pip
Proste i łatwe wdrożenie dzięki Fabric i Virtualenv
Później: Tkanina nie wymaga już instalacji 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...
Jest to jednak głównie kosmetyczne: ssh to rozwidlenie paramiko, opiekun obu bibliotek jest ten sam (Jeff Forcier, również autor Fabric), a opiekun planuje ponownie połączyć paramiko i ssh pod nazwą paramiko . (Ta korekta przez pbanka .)