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