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

首頁 > 編程 > Python > 正文

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

2020-01-04 17:26:20
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大连市| 长海县| 安图县| 颍上县| 弋阳县| 天峻县| 电白县| 元氏县| 柯坪县| 新干县| 文昌市| 涟水县| 莱芜市| 且末县| 左贡县| 毕节市| 昌邑市| 台山市| 原阳县| 双桥区| 绵竹市| 陇川县| 朔州市| 遂昌县| 双桥区| 简阳市| 西昌市| 盖州市| 海口市| 呈贡县| 嫩江县| 平塘县| 长宁区| 德昌县| 奇台县| 麻江县| 伊吾县| 东丰县| 南乐县| 紫金县| 怀宁县|