কম্পিউটার

এসসিপি বা এসএসএইচ ব্যবহার করে পাইথনের একটি রিমোট সার্ভারে একটি ফাইল কীভাবে অনুলিপি করবেন?


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

  1. কিভাবে পাইথন ব্যবহার করে MySQL এ একটি টেবিল অনুলিপি করবেন?

  2. পাইথন ব্যবহার করে কিভাবে PDF ফাইলগুলিকে Excel ফাইলে রূপান্তর করবেন?

  3. Tkinter ব্যবহার করে কিভাবে হার্ড কপি প্রিন্ট করবেন?

  4. কীভাবে লিনাক্সে এসসিপি ব্যবহার করে নিরাপদে ফাইল স্থানান্তর করবেন