如何使用 Python 从一台服务器将文件复制到另一台服务器上?


使用 ssh 从一台服务器复制文件到另一台服务器的最简单方法是使用 scp 命令。您需要 subprocess 模块才能调用 scp。

例如

import subprocess
p = subprocess.Popen(["scp", "my_file.txt", "username@server:path"])
sts = os.waitpid(p.pid, 0)

您需要使用 waitpid 调用来等待复制完成。

另一种解决方案是打开 ssh 连接并使用 scp 模块。

例如

from paramiko import SSHClient
from scp import SCPClient
ssh = SSHClient()
ssh.load_system_host_keys()
ssh.connect('user@server:path')
with SCPClient(ssh.get_transport()) as scp:
    scp.put('my_file.txt', 'my_file.txt') # Copy my_file.txt to the server

更新于: 16-Dec-2019

8K+ 浏览

开启你的 职业

完成课程获得认证

立即开始
广告
© . All rights reserved.