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)

猜你喜欢

转载自blog.csdn.net/qq_34237321/article/details/102780890