如何使用 Python 将文件从一台服务器复制到另一台服务器?
通过 ssh 从一台服务器复制文件到另一台服务器最简单的方法是使用 scp 命令。要调用 scp,你需要 subprocess 模块。
例如
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
广告