python使用Paramiko模塊實現(xiàn)遠程文件拷貝
更新時間:2019年04月30日 08:36:34 作者:Lockeyi
這篇文章主要為大家詳細介紹了python使用Paramiko模塊實現(xiàn)遠程文件拷貝,具有一定的參考價值,感興趣的小伙伴們可以參考一下
paramiko是用python寫的一個模塊,遵循SSH2協(xié)議,支持以加密和認證的方式,進行遠程服務(wù)器的連接。利用該模塊,可以方便的進行ssh連接和sftp協(xié)議進行sftp文件傳輸以及遠程命令執(zhí)行。
通過安裝包安裝:
wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz tar -zxvf pycrypto-2.6.tar.gz cd pycrypto-2.6/ python setup.py build && python setup.py install wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz tar xvzf paramiko-1.7.7.1.tar.gz cd paramiko-1.7.7.1/ python setup.py build && python setup.py install
yum安裝,簡單省事:
yum install python-paramiko -y
簡單使用:從遠程服務(wù)器拷貝文件:
#coding=utf-8 import paramiko, os def remote_scp(type, host_ip, remote_path, local_path, username, password): ssh_port = 22 try: conn = paramiko.Transport((host_ip, ssh_port)) conn.connect(username=username, password=password) sftp = paramiko.SFTPClient.from_transport(conn) if type == 'remoteRead': if not local_path: fileName = os.path.split(remote_path) local_path = os.path.join('/tmp', fileName[1]) sftp.get(remote_path, local_path) if type == "remoteWrite": sftp.put(local_path, remote_path) conn.close() return True except Exception: return False
通過傳遞操作類型,主機ip,遠程路徑和本地路徑,用戶名密碼即可實現(xiàn)文件的遠程拷貝。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
tkinter高級布局之PanedWindow和notebook詳解
本文主要介紹了tkinter中的兩種布局控件,分別是可以動態(tài)劃分子控件的PanedWindow,和提供了選項卡工具的notebook,感興趣的小伙伴可以學(xué)習(xí)一下2023-08-08python統(tǒng)計文本文件內(nèi)單詞數(shù)量的方法
這篇文章主要介紹了python統(tǒng)計文本文件內(nèi)單詞數(shù)量的方法,涉及Python針對文本文件及字符串的相關(guān)操作技巧,需要的朋友可以參考下2015-05-05使用Python合并PDF文件并添加自定義目錄及頁腳的全過程
在處理文檔時,我們經(jīng)常遇到需要合并多個PDF文件并添加目錄及頁腳的情況,本文將介紹如何使用Python,特別是PyPDF2和reportlab庫來實現(xiàn)這一功能我們將通過一個實用的示例來演示整個過程,需要的朋友可以參考下2024-03-03