国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清流县| 尼勒克县| 宁远县| 东源县| 望城县| 饶河县| 罗甸县| 布尔津县| 嘉峪关市| 高雄县| 增城市| 凤冈县| 四川省| 尉氏县| 金湖县| 郓城县| 汪清县| 共和县| 许昌市| 阿坝县| 五寨县| 冷水江市| 乌什县| 田东县| 汶川县| 乐亭县| 交口县| 承德县| 静海县| 论坛| 清苑县| 雷山县| 无棣县| 麻栗坡县| 蕉岭县| 武平县| 独山县| 汶上县| 腾冲县| 南陵县| 长垣县|