如何在 Python 中使用 SCP 或 SSH 将文件复制到远程服务器?
通过 ssh 将文件从一台服务器复制到另一台服务器最简单的方法是使用 scp 命令。如需调用 scp,则需要 subprocess 模块。
示例
import subprocess p = subprocess.Popen(["scp", "my_file.txt", "username@server:path"]) sts = os.waitpid(p.pid, 0)
执行 copying 调用以等待复制完成。
另一种解决方案是打开 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP