python通過程序完成2個linux之間的文件傳輸。

應用場景,通過程序實現將1個服務器上的文件傳到另一個服務器。
人工敲linux命令
scp : 遠程複製(本地 --> 遠程服務器)
scp 文件名 用戶名@IP地址:絕對路徑

# -- coding: utf-8 --
import paramiko

def remote_scp(host_ip,remote_path,local_path,username,password):
    t = paramiko.Transport((host_ip,22))
    t.connect(username=username, password=password) # 登錄遠程服務器
    sftp = paramiko.SFTPClient.from_transport(t)# sftp傳輸協議
    src = remote_path
    des = local_path
    sftp.get(src,des)
    t.close()

host_ip='xxx.xx.xx.xx' #不需要帶端口
username='xxx'
password='xxx'
remote_path=r'/root/xxx/xx.html'#遠程文件名的路徑
local_path=r'./xx.html'#必須要帶文件名,不帶會出錯。
remote_scp(host_ip,remote_path,local_path,username,password)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章