Bạn có thể tự viết mã bằng Paramiko, như đã đề xuất ở trên. Ngoài ra, bạn có thể xem xét Fabric, một ứng dụng python để thực hiện tất cả những điều bạn yêu cầu:
Fabric là một thư viện Python và công cụ dòng lệnh được thiết kế để hợp lý hóa việc triển khai các ứng dụng hoặc thực hiện các tác vụ quản trị hệ thống thông qua giao thức SSH. Nó cung cấp các công cụ để chạy các lệnh shell tùy ý (với tư cách là người dùng đăng nhập bình thường hoặc thông qua sudo), tải lên và tải xuống tệp, v.v.
Tôi nghĩ rằng điều này phù hợp với nhu cầu của bạn. Nó cũng không phải là một thư viện lớn và không yêu cầu cài đặt máy chủ, mặc dù nó có phụ thuộc vào paramiko và pycrypt yêu cầu cài đặt trên máy khách.
Ứng dụng đã từng ở đây . Nó bây giờ có thể được tìm thấy ở đây .
* The official, canonical repository is git.fabfile.org
* The official Github mirror is GitHub/bitprophet/fabric
Có một số bài báo hay về nó, tuy nhiên bạn nên cẩn thận vì nó đã thay đổi trong sáu tháng qua:
Triển khai Django với Vải
Công cụ của Hacker Python hiện đại: Virtualenv, Fabric và Pip
Triển khai đơn giản và dễ dàng với Fabric và Virtualenv
Sau này: Vải không còn yêu cầu cài đặt paramiko nữa:
$ 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...
Tuy nhiên, điều này chủ yếu là thẩm mỹ: ssh là một nhánh của paramiko, người bảo trì cho cả hai thư viện đều giống nhau (Jeff Forcier, cũng là tác giả của Fabric), và người duy trì có kế hoạch tái hợp paramiko và ssh dưới tên paramiko . (Sự điều chỉnh này thông qua pbanka .)