国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python基于sftp及rsa密匙實現遠程拷貝文件的方法

2019-11-25 16:32:47
字體:
來源:轉載
供稿:網友

本文實例講述了Python基于sftp及rsa密匙實現遠程拷貝文件的方法。分享給大家供大家參考,具體如下:

如果兩臺服務器之間使用了RSA秘鑰免密碼登錄的方式,可以先查找出rsa秘鑰的對應目錄(如find / -name id_rsa 或者locate id_rsa),

接著通過Python中paramiko模塊可以這樣實現scp功能:

def scp_by_key(host_ip, host_port, remote_path, local_path, username, pkey_path):  try:    key=paramiko.RSAKey.from_private_key_file(pkey_path)    t = paramiko.Transport((host_ip, host_port))    t.connect(username=username, pkey=key)    sftp = paramiko.SFTPClient.from_transport(t)    src = remote_path    des = local_path    sftp.get(src,des)    t.close()  except Exception as e:    print e

我們可以這樣使用該方法:

復制代碼 代碼如下:
scp_by_key('192.168.0.33', 22, '/xx/xxx/a.txt', 'xx/xxx/b.txt', 'xiaomo', '/home/xiaomo/.ssh/id_rsa')

用起來是不是很爽呢?不過前提是要有rsa密鑰...如果需要密碼,則只需將pkey參數換為password傳入即可:

t = paramiko.Transport((host_ip, host_port))t.connect(username=username, password='xxx')

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python URL操作技巧總結》、《Python圖片操作技巧總結》、《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南安市| 桦川县| 荔浦县| 嘉善县| 阳春市| 乌苏市| 武定县| 敖汉旗| 平谷区| 龙里县| 龙岩市| 马关县| 分宜县| 读书| 永州市| 城固县| 开阳县| 乃东县| 历史| 油尖旺区| 宜君县| 民丰县| 三原县| 南岸区| 鹤山市| 资源县| 景德镇市| 崇明县| 高平市| 上蔡县| 左云县| 那坡县| 乌鲁木齐市| 大城县| 吕梁市| 泉州市| 砀山县| 绥芬河市| 即墨市| 开阳县| 南召县|