অতীতে, দূরবর্তী সিস্টেমগুলির মধ্যে ফাইলগুলি অনুলিপি করার জন্য scp
( নিরপেক্ষভাবে ) যেভাবে কাজ করা হয়েছিল তা খুব অসুবিধাজনক ছিল: উদাহরণস্বরূপ আপনি যদি লিখে থাকেন তবে
scp user1@remote1:/home/user1/file1.txt user2@remote2:/home/user2/file1.txt
scp
প্রথমে ssh
রিমোট 1 এ একটি সেশন খুলবে এবং তারপরে এটি scp
সেখান থেকে রিমোট 2 এ চলে যাবে। এটি কাজ করার জন্য, আপনাকে রিমোট 1 এ রিমোট 2 এর জন্য অনুমোদনের শংসাপত্রগুলি সেট আপ করতে হবে।
পরিবর্তে এটি করার আধুনিক উপায়, ("আধুনিক" কারণ এটি কয়েক বছর আগে কার্যকর করা হয়েছিল এবং সম্ভবত প্রত্যেকেরই -3
সাধ্য নেই scp
) দুটি পদক্ষেপ প্রয়োজন requires প্রথম প্রয়োজনীয় পদক্ষেপটি ~/.ssh/config
দূরবর্তী 1 এবং রিমোট 2 উভয়ের সাথে সংযোগের জন্য সমস্ত বিকল্প সেট আপ করতে ব্যবহার করা হয়:
Host remote1.example.org
Port 2222
IdentityFile /path/to/host1-id_rsa
Host remote2.example.org
Port 6969
IdentityFile /path/to/host2-id_rsa
এইভাবে অস্পষ্টতা ছাড়াই কমান্ডটিতে সমস্ত প্রয়োজনীয় বিকল্পগুলি পাস করা সম্ভব হয়ে উঠেছে : উদাহরণস্বরূপ, আমরা যদি সিআইএল উপরের কনফিগারেশন ছাড়াই 2222 ব্যবহার করি, তবে এটি স্পষ্ট হত না যে আমরা রিমোট 1 বা রিমোট 2 তে উল্লেখ করছি , এবং একইভাবে ক্রিপ্টোগ্রাফিক কীগুলি থাকা ফাইলটির জন্য। এইভাবে সি এল এল পরিষ্কার এবং সরল থেকে যায়।
দ্বিতীয়ত, -3
নিম্নলিখিত হিসাবে বিকল্পটি ব্যবহার করুন :
scp -3 user1@remote1:/home/user1/file1.txt user2@remote2:/home/user2/file1.txt
-3
বিকল্প নির্দেশ scp
পিসি যার উপর কমান্ড জারি করা হয়, যদিও এটা স্থানান্তরের একটি 3rd পার্টি মাধ্যমে রুট ট্রাফিক। এইভাবে, অনুমোদনের শংসাপত্রগুলি অবশ্যই তৃতীয় পক্ষের ইস্যুকারী পিসিতে থাকতে হবে।