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