Bạn có thể tự mã hóa bằng cách sử dụng Paramiko, như được đề xuất ở trên. Ngoài ra, bạn có thể nhìn vào vải, một ứng dụng python để làm tất cả những điều bạn hỏi về:
Vải là một thư viện Python và công cụ dòng lệnh được thiết kế để tinh giản các ứng dụng triển khai hoặc thực hiện nhiệm 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 trình bao tùy ý (hoặc là thông tin đăng nhập bình thường người dùng hoặc qua sudo), tải lên và tải xuống tệp, v.v.
Tôi nghĩ đ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 là here. Nó bây giờ có thể được tìm thấy here.
* The official, canonical repository is git.fabfile.org
* The official Github mirror is GitHub/bitprophet/fabric
Có một vài điều tốt về nó, mặc dù bạn nên cẩn thận vì nó đã thay đổi trong sáu tháng qua:
Deploying Django with Fabric
Tools of the Modern Python Hacker: Virtualenv, Fabric and Pip
Simple & Easy Deployment with Fabric and Virtualenv
Sau: Vải không còn đòi hỏi paramiko cài đặt:
$ 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...
này được chủ yếu là mỹ phẩm, tuy nhiên: ssh là một ngã ba của paramiko, nhà duy trì cho cả các thư viện là như nhau (Jeff Forcier, cũng là tác giả của vải), và the maintainer has plans to reunite paramiko and ssh under the name paramiko . (Đợt điều chỉnh này qua pbanka.)
Tốt tìm! Miễn là bạn không quan tâm đến việc tùy chỉnh phản hồi lỗi, trừu tượng bổ sung này sẽ rất hữu ích. – Cascabel
Mô-đun ssh đã thực hiện thủ thuật. Đơn giản và hoạt động tốt. Không tìm kiếm thông qua API Paramiko. –
Liên kết đến tệp ssh.py bên trong liên kết bạn cung cấp bị hỏng:/ – dgorissen