1.可密碼、公私鑰認證,實現sftp文件上傳下載
2.腳本見:https://github.com/kute/purepythontest/blob/master/test/netease/scripts/sftp_downloader.py
3.使用:
a.顯示命令行幫助:pythonsftp_downloader.py-h
b.運行:pythonsftp_downloader.py-uzhangsan-ppassword-pkmy-openssh-private-key-sfmy-server-list-file-path-srcfthe-file-name-to-be-download-ddthe-file-dir-to-save–vote
c.可把b中的命名設置成alias(windows平臺我用的Cmder終端,可設置alias),使用就簡單了
4.腳本說明:
a.argparse模塊使用接收命令行參數,然后分別設置–vote–tie–follow來區分要下載不同類型的服務器日志與傳不同的日志路徑
b.easylog模塊,自己封裝的日志模塊
c.gevent,對文件中的多個服務器地址使用協程來加快下載
d.paramiko模塊,核心使用,ssh連接認證
e.只封裝了下載,上傳、執行服務器命令等可以自己再擴展
d.當前只是為了滿足方便使用,有很多地方可以調和糾錯,指正。
你是要免密登錄,為何不給pkey參數呢?或者報錯日志貼一下