如何在 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

更新日期:2020-02-18

15K+ 瀏覽數

開啟你的 職業生涯

完成課程獲得認證

開始吧
廣告