Tôi đã tìm kiếm một mô-đun cho phép tôi thực hiện các chức năng SSH/SFTP trong python mà không sử dụng POPEN để thực hiện thủ công. Có thứ gì như thế này không? Tôi đã không tìm thấy bất kỳ thông tin thực tế về điều này, cảm ơn!Mô-đun SSH/SFTP Python?
Trả lời
Có lẽ bạn đang tìm kiếm các thư viện tuyệt vời paramiko:
paramiko công trình độc đáo: Paramiko Homepage
Tùy thuộc vào những gì bạn đang tìm kiếm để làm qua ssh, bạn cũng có thể được hưởng lợi từ xem thư viện pexpect: http://www.noah.org/wiki/pexpect
Đối với SFTP, bạn có thể sử dụng pysftp, đây là lớp bọc mỏng trên SFTPClient của paramiko ()).
Ví dụ để tải về một tập tin:
import pysftp #pip install sftp
import sys
hostname = "128.65.45.12"
username = "bob"
password = "123456"
sftp = pysftp.Connection(hostname, username=username, password=password)
sftp.get('/data/word_vectors/GoogleNews-vectors-negative300.txt', preserve_mtime=True)
print('done')
Có một wrapper paramiko, ssh_decorate
mà sẽ chạy mã python từ xa dành cho bạn:
from ssh_decorate import ssh_connect
ssh = ssh_connect('user','password','server')
@ssh
def python_pwd():
import os
return os.getcwd()
print (python_pwd())
Không thể được đơn giản
** Bạn có thể sử dụng mô-đun paramiko python: ** http://docs.paramiko.org/en/2.3/ ** Ngoài ra, bạn có thể sử dụng mô-đun netmiko cho kết nối ssh. [https://pynet.twb-tech.com/blog/automation/netmiko.html] –
Vui lòng đọc lại câu trả lời của tôi, tôi đề xuất 'paramiko'. tất cả 'ssh_decorate' hiện đang chạy' python' từ xa thông qua 'ssh' bằng cách sử dụng cú pháp đơn giản hơn paramiko –
- 1. Làm thế nào để môđun hóa ứng dụng JSF/Facelets/Spring bằng OSGi?
- 2. Thực tiễn tốt nhất cho việc môđun hóa các kịch bản lệnh kiểm tra của Selenium RC
- 3. Maven - bao gồm tất cả các môđun con của một pom như phụ thuộc trong một mô-đun
- 4. Python metaclass và cơ sở đối tượng lớp
- 5. python 2.7 vs python 3.1
- 6. python
- 7. python
- 8. Python: Java ném tương đương trong python
- 9. python 2 và python 3 __cmp__
- 10. Proxy trong ứng dụng Python của Python
- 11. $ PYTHONSTARTUP với python 2.7 và python 3.2
- 12. Python - Cách cắt một chuỗi bằng Python?
- 13. Python IDLE: Thay đổi phiên bản Python
- 14. python số
- 15. Python metaclasses
- 16. Python của
- 17. Python sock.listen (...)
- 18. Python "OverflowError"
- 19. Python functools.namedtuple
- 20. Python time.sleep
- 21. Python Unicode
- 22. Python splitext
- 23. lucene/python
- 24. Nhúng Python
- 25. Gói Python?
- 26. Python unsubscriptable
- 27. Python + FastCGI
- 28. Python suy
- 29. (Ruby || Python)
- 30. python webbrowser
paramiko? http://stackoverflow.com/search?q=[python]+ssh+sftp – jfs