এক সার্ভার থেকে অন্য সার্ভারে SSH দিয়ে ফাইল কপি করার সবচেয়ে সহজ পদ্ধতি হলো scp কমান্ড ব্যবহার করা। scp কল করতে subprocess মডিউল দরকার।
উদাহরণ
import subprocess p = subprocess.Popen(["scp", "my_file.txt", "username@server:path"]) sts = os.waitpid(p.pid, 0)
কপিিং সম্পূর্ণ হওয়া পর্যন্ত অপেক্ষা করার জন্য waitpid কল দরকার।
আরেকটি সমাধান হলো 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
দ্রষ্টব্য: এই আর্টিকেল ১০০৬১০৭৭০৩-এর সাথে অপ্রায় একই।