फ़ाइलों को एक सर्वर से दूसरे सर्वर पर ssh पर कॉपी करने का सबसे आसान तरीका scp कमांड का उपयोग करना है। scp को कॉल करने के लिए आपको सबप्रोसेस मॉड्यूल की आवश्यकता होगी।
उदाहरण के लिए
import subprocess p = subprocess.Popen(["scp", "my_file.txt", "username@server:path"]) sts = os.waitpid(p.pid, 0)
प्रतिलिपि पूर्ण होने तक प्रतीक्षा करने के लिए आपको प्रतीक्षापिड कॉल की आवश्यकता है।
एक अन्य उपाय है 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