Scp কমান্ড দিয়ে নিরাপদে লিনাক্সে ফাইল কপি করুন

Scp কমান্ড দিয়ে নিরাপদে লিনাক্সে ফাইল কপি করুন

এমন সময় আছে যখন আপনি আপনার স্থানীয় সিস্টেম এবং একটি দূরবর্তী সার্ভারের মধ্যে ফাইল স্থানান্তর করতে চান। বেশ কয়েকটি প্রোটোকল এবং পদ্ধতি উপলব্ধ যা আপনাকে একটি নিরাপদ পদ্ধতিতে ফাইল ট্রান্সমিশন পরিচালনা করতে দেয়।





কিভাবে দুটি ছবি একসাথে সেলাই করা যায়

লিনাক্সে scp কমান্ড এমনই একটি টুল যা ব্যবহারকারীকে স্থানীয় এবং দূরবর্তী হোস্টের মধ্যে দূর থেকে ফাইল শেয়ার করতে সাহায্য করে। এই প্রবন্ধে, আমরা scp কমান্ড এর ব্যবহার এবং কমান্ডের কিছু অতিরিক্ত বৈশিষ্ট্য সহ বিস্তারিত আলোচনা করব।





Scp কমান্ড কি

Scp, এর সংক্ষিপ্ত রূপ নিরাপদ কপি , লিনাক্স-ভিত্তিক অপারেটিং সিস্টেমে একটি কমান্ড-লাইন ইউটিলিটি যা ব্যবহারকারীকে দূরবর্তী এবং স্থানীয় হোস্টের মধ্যে ফাইল কপি করতে দেয়। যেহেতু কমান্ড একটি নেটওয়ার্কের মাধ্যমে অন্য কিছু হোস্টে ফাইল স্থানান্তর করে, তাই SSH অ্যাক্সেস প্রয়োজন। এসএসএইচ (সিকিউর শেল) হল একটি প্রোটোকল যা আপনাকে যেকোনো নেটওয়ার্কে নিরাপদে নেটওয়ার্ক সেবা পরিচালনা করতে দেয়।





Scp কমান্ড কিছু অতিরিক্ত বৈশিষ্ট্য সমর্থন করে যেমন প্রমাণীকরণ পরামিতি নির্দিষ্ট করা, পোর্ট পরিবর্তন করা, ডিরেক্টরি স্থানান্তর করা এবং আরও অনেক কিছু।

কেন Scp অন্যান্য পদ্ধতির চেয়ে ভাল

Scp সাধারণত অন্য ফাইল ট্রান্সফার পদ্ধতির চেয়ে বেশি পছন্দ করা হয় কারণ, ট্রান্সফারের সময় দুই হোস্টের মধ্যে সংযোগ এনক্রিপ্ট করা থাকে। SSH প্রোটোকল ফাইল, পাসওয়ার্ড এবং অন্য কোন সংবেদনশীল বিবরণ এনক্রিপ্ট করার জন্য দায়ী।



অন্যান্য স্থানান্তর পদ্ধতি যেমন টেলনেট বা এফটিপি কোন এনক্রিপশন নেই। এছাড়াও, ব্যবহারকারী/পাসওয়ার্ড কীপেয়ারটি প্লেইন টেক্সটেও সংরক্ষণ করা হয় যা মোটেও ভাল অভ্যাস নয়। একটি ক্র্যাকার সহজেই আপনার নেটওয়ার্ককে শুঁকিয়ে আপনার তথ্য অ্যাক্সেস করতে পারে।

কিভাবে Scp ব্যবহার করে ফাইল নিরাপদে স্থানান্তর করা যায়

Scp কমান্ড ব্যবহার করে, আপনি এর মধ্যে ফাইল স্থানান্তর করতে পারেন:





  1. একটি স্থানীয় হোস্ট এবং একটি দূরবর্তী হোস্ট
  2. একটি দূরবর্তী হোস্ট এবং একটি স্থানীয় সিস্টেম
  3. দুটি দূরবর্তী হোস্ট

বেসিক সিনট্যাক্স

Scp কমান্ডের মৌলিক সিনট্যাক্স হল:

scp [options] [source] [destination]

স্থানীয় হোস্ট থেকে দূরবর্তী সিস্টেমে স্থানান্তর

আপনি যদি সার্ভার অ্যাডমিনিস্ট্রেটর হন, তাহলে স্থানীয় হোস্ট এবং দূরবর্তী হোস্টের মধ্যে ফাইল স্থানান্তর করা আপনার জন্য উপকারী হতে পারে। নামে একটি ফাইল আপলোড করতে document.txt একটি দূরবর্তী হোস্টে:





scp /home/document.txt user@remote-host:/home/document.txt

লক্ষ্য করুন যে উৎস হল আপনার স্থানীয় সঞ্চয়স্থানের ফাইলের পথ। এবং গন্তব্য হল দূরবর্তী হোস্টে থাকা ফাইলের পথ। আপনাকে রিমোট সার্ভারের ব্যবহারকারীর নাম এবং ডোমেইন নামও নির্দিষ্ট করতে হবে। উপরের কমান্ডে, ব্যবহারকারী ব্যবহারকারীর নাম এবং দূরবর্তী হোস্ট ডোমেইন নাম।

গন্তব্য পথটি দূরবর্তী হোস্টের বিবরণ থেকে আলাদা করা হয় কোলন চরিত্র ( : )। মনে রাখবেন যে আপনি যদি সফলভাবে ফাইলগুলি স্থানান্তর করতে চান তবে ব্যবহারকারীর অবশ্যই দূরবর্তী সার্ভারে উপস্থিত থাকতে হবে। এছাড়াও, ব্যবহারকারীর সেই ডিরেক্টরিতে লেখার অ্যাক্সেস থাকা উচিত যেখানে আপনি ফাইলটি সংরক্ষণ করতে চান।

উপরে উল্লিখিত কমান্ড জারি করার পরে, সিস্টেমটি আপনাকে দূরবর্তী ব্যবহারকারীর পাসওয়ার্ড জিজ্ঞাসা করবে। পাসওয়ার্ড টাইপ করুন এবং টিপুন প্রবেশ করুন

user@remote-host's password:

যদি পাসওয়ার্ডটি বৈধ হয়, ফাইল স্থানান্তর শুরু হবে। যদি আপনি একটি ভুল পাসওয়ার্ড লিখেন, একটি ত্রুটি ঘটবে।

Scp কমান্ড ব্যবহার করে ফাইল কপি করার চেষ্টা করার আগে, SSH ব্যবহার করে সার্ভারে লগ ইন করে নিশ্চিত করুন যে দূরবর্তী হোস্টের বিবরণ এবং পাসওয়ার্ড সঠিক।

দূরবর্তী হোস্ট থেকে স্থানীয় হোস্টে

একটি দূরবর্তী হোস্ট থেকে একটি স্থানীয় হোস্টে ফাইলগুলি অনুলিপি করতে, কেবলমাত্র scp কমান্ডের উৎস এবং গন্তব্য পথটি বিনিময় করুন।

scp user@remote-host:/home/document.txt /home/document.txt

সিস্টেমটি আপনাকে আবার দূরবর্তী ব্যবহারকারীর পাসওয়ার্ড জিজ্ঞাসা করবে। স্থানান্তর প্রক্রিয়া নিশ্চিত করতে পাসওয়ার্ড লিখুন।

দুটি দূরবর্তী হোস্টের মধ্যে

দুটি দূরবর্তী সার্ভারের মধ্যে ফাইলগুলি অনুলিপি করতে, উত্স এবং গন্তব্য পথ উভয়ই দূরবর্তী হোস্টগুলিতে ডিরেক্টরি হতে হবে।

scp user1@remote-host1:/home/document.txt user2@remote-host2:/home/folder/document.txt

আবার, একটি প্রম্পট আপনাকে দুটি ব্যবহারকারীর প্রত্যেকের জন্য পাসওয়ার্ড লিখতে বলবে।

Scp কমান্ড-লাইন অপশন

ফাইলগুলিকে উৎস থেকে গন্তব্যে স্থানান্তর করা ছাড়াও, scp এর কিছু অতিরিক্ত বিকল্প রয়েছে যা নির্দিষ্ট আর্গুমেন্ট ব্যবহার করে আহ্বান করা যেতে পারে।

বন্দর পরিবর্তন করুন

ডিফল্টরূপে, scp কমান্ড 22 পোর্টে কাজ করে। তবে, আপনি সবসময় ডিফল্ট কনফিগারেশনকে ওভাররাইট করে পোর্ট পরিবর্তন করতে পারেন। দ্য -পি পতাকা আপনাকে একই কাজ করতে দেয়।

স্থানীয় হোস্ট থেকে দূরবর্তী হোস্টে ফাইল অনুলিপি করার সময় অন্য কিছু পোর্ট নম্বর ব্যবহার করতে:

scp -P 35 /home/document.txt user@remote-host:/home/document.txt

পূর্বোক্ত কমান্ড নিশ্চিত করবে যে scp কমান্ড ফাইল স্থানান্তরের জন্য পোর্ট 35 ব্যবহার করে।

কিভাবে একটি বুটেবল সিডি উইন্ডোজ 7 তৈরি করতে হয়

ফাইল টাইমস্ট্যাম্প সংরক্ষণ করুন

আপনি হয়ত তা জানেন লিনাক্স প্রতিটি ফাইলের জন্য টাইমস্ট্যাম্প সেট করে পরিবর্তনের সময়, অ্যাক্সেসের সময় এবং ফাইলের সাথে যুক্ত সময় পরিবর্তন করতে। যখন আপনি scp ব্যবহার করে অন্য স্থানে ফাইল স্থানান্তর করেন, তখন গন্তব্য ফাইলের টাইমস্ট্যাম্পগুলি বর্তমান সময়ের দ্বারা ওভাররাইড হয়ে যায়।

যদি কোন কারণে আপনি এই টাইমস্ট্যাম্পগুলি সংরক্ষণ করতে চান, তাহলে -পি পতাকা লক্ষ্য করুন -পি এবং -পি পতাকা একে অপরের থেকে আলাদা।

scp -p /home/document.txt user@remote-host:/home/remote/document.txt

ডিরেক্টরি কপি করুন

আপনি যদি ফাইলের পরিবর্তে ডিরেক্টরি কপি করতে চান, তাহলে -আর পুনরাবৃত্তভাবে ডিরেক্টরি স্থানান্তর করতে পতাকা।

scp -r user@remote-host:/home/videos /home/videos

চাপা মোড

যখন আপনি ফাইল স্থানান্তর করার জন্য scp কমান্ডটি প্রবেশ করেন, টার্মিনাল স্ক্রিনে অগ্রগতি বার এবং অন্যান্য সম্পর্কিত তথ্য প্রদর্শন করে। যাইহোক, আপনি এই তথ্যটি না দেখে বেছে নিতে পারেন -কিউ পতাকা

scp -q user@remote-host:/home/document.txt /home/document.txt

প্রমাণীকরণের জন্য একটি কীপেয়ার ফাইল ব্যবহার করুন

আপনি যদি একটি কীপেয়ার ফাইল ব্যবহার করে রিমোট হোস্ট সংযোগ প্রমাণীকরণ করতে চান, তাহলে -আই পতাকা

scp -i /home/keypair.pem /home/document.txt user@remote-host:/home/document.txt

একসাথে একাধিক পতাকা চেইন করা

অন্য যেকোন লিনাক্স কমান্ডের মতো, আপনি scp কমান্ডকে আরও কার্যকর করতে একাধিক যুক্তি একসাথে চেইন করতে পারেন।

উদাহরণস্বরূপ, পোর্ট পরিবর্তন করতে এবং চাপা মোডে ফাইল স্থানান্তর করতে:

ছোট বয়স একটি কেলেঙ্কারী যাচাই করা হয়
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt

যদি আপনি প্রমাণীকরণের জন্য একটি কীপেয়ার ফাইল ব্যবহার করতে চান এবং গন্তব্য পথে ডিরেক্টরিগুলি অনুলিপি করতে চান:

scp -i /home/secret/keypair.pem -r /home/folder user@remote-host:/home/folder

লিনাক্স সিস্টেমের মধ্যে ফাইল স্থানান্তর

ইন্টারনেটের জগতে, সিস্টেমের মধ্যে ফাইল স্থানান্তর একটি অপরিহার্য কাজ হয়ে দাঁড়িয়েছে। যারা লিনাক্স সার্ভার পরিচালনা করছেন তাদের জন্য, কখনও কখনও নির্দিষ্ট কমান্ড দেওয়ার আগে সার্ভারের ব্যাকআপ নেওয়া গুরুত্বপূর্ণ। এইরকম পরিস্থিতিতে, scp কমান্ড কাজে আসে।

একইভাবে, cp কমান্ড স্থানীয় সিস্টেমে ফাইলগুলি এক স্থান থেকে অন্য স্থানে অনুলিপি করতে সহায়তা করে। আপনি যদি লিনাক্সের সাথে শুরু করছেন তবে অনেকগুলি মৌলিক কমান্ড রয়েছে যা অবশ্যই আবশ্যক।

শেয়ার করুন শেয়ার করুন টুইট ইমেইল লিনাক্স কমান্ড রেফারেন্স চিট শীট

এই সহজ চিট শীটটি আপনাকে লিনাক্স কমান্ড লাইন টার্মিনালের সাথে আরামদায়ক হতে সাহায্য করবে।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • লিনাক্স
  • ফাইল ম্যানেজমেন্ট
  • লিনাক্স
  • এসএসএইচ
লেখক সম্পর্কে দীপেশ শর্মা(79 নিবন্ধ প্রকাশিত)

দীপেশ এমইউওতে লিনাক্সের জুনিয়র এডিটর। তিনি লিনাক্সে তথ্যবহুল গাইড লেখেন, যার লক্ষ্য ছিল সকল নতুনদের আনন্দময় অভিজ্ঞতা প্রদান করা। সিনেমা সম্পর্কে নিশ্চিত নন, কিন্তু আপনি যদি প্রযুক্তি নিয়ে কথা বলতে চান, তাহলে তিনি আপনার লোক। তার অবসর সময়ে, আপনি তাকে বই পড়তে, বিভিন্ন সঙ্গীত ধারা শুনতে, বা তার গিটার বাজাতে খুঁজে পেতে পারেন।

দীপেশ শর্মার কাছ থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন