Вы можете кодировать его самостоятельно, используя Paramiko, как предложено выше. Кроме того, вы можете посмотреть на Fabric, приложение на python для выполнения всего, о чем вы спрашивали:
Fabric - это библиотека Python и
инструмент командной строки, предназначенный для
оптимизировать развертывание приложений или
выполнение задач системного администрирования
через протокол SSH. Это обеспечивает
инструменты для запуска произвольной оболочки
команды (либо как обычный логин
пользователь или через sudo), загрузку и
загрузка файлов и пр.
Я думаю, что это соответствует вашим потребностям. Это также небольшая библиотека, которая не требует установки сервера, хотя в ней есть зависимости от paramiko и pycrypt, которые требуют установки на клиенте.
Приложение раньше было здесь . Теперь его можно найти здесь .
* The official, canonical repository is git.fabfile.org
* The official Github mirror is GitHub/bitprophet/fabric
Есть несколько хороших статей об этом, хотя вы должны быть осторожны, потому что он изменился за последние шесть месяцев:
Развертывание Django с тканью
Инструменты современного Python Hacker: Virtualenv, Fabric and Pip
Простое и простое развертывание с Fabric и Virtualenv
Позже: для установки Fabric больше не требуется 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...
Однако это в основном косметика: ssh - это ветвь paramiko, сопровождающий для обеих библиотек одинаковый (Джефф Форсьер, также автор Fabric), а сопровождающий планирует воссоединить paramiko и ssh под имя парамико . (Это исправление через pbanka .)