অ্যান্ড্রয়েড

নিরাপদে ফাইল স্থানান্তর করতে scp কমান্ড কীভাবে ব্যবহার করবেন

দেখুন কি ভাবে কারাতে শিখানু হয়।/karate soting kibabe kora hoi pat 1

দেখুন কি ভাবে কারাতে শিখানু হয়।/karate soting kibabe kora hoi pat 1

সুচিপত্র:

Anonim

এসসিপি (সুরক্ষিত অনুলিপি) একটি কমান্ড-লাইন ইউটিলিটি যা আপনাকে দুটি অবস্থানের মধ্যে ফাইল এবং ডিরেক্টরিগুলি সুরক্ষিতভাবে অনুলিপি করতে দেয়।

scp আপনি একটি ফাইল বা ডিরেক্টরি অনুলিপি করতে পারেন:

  • আপনার স্থানীয় সিস্টেম থেকে একটি দূরবর্তী সিস্টেমে। একটি স্থানীয় সিস্টেম থেকে একটি দূরবর্তী সিস্টেম থেকে। আপনার স্থানীয় সিস্টেম থেকে দুটি রিমোট সিস্টেমের মধ্যে।

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

এই টিউটোরিয়ালে, আমরা আপনাকে ব্যবহারিক উদাহরণ এবং সর্বাধিক সাধারণ স্ক্রিপ বিকল্পগুলির বিশদ বিবরণের মাধ্যমে scp কমান্ডটি কীভাবে ব্যবহার করব তা দেখাব।

এসসিপি কমান্ড সিনট্যাক্স

scp কমান্ডটি কীভাবে ব্যবহার করা যায় তার আগে আসুন বেসিক সিনট্যাক্সটি পর্যালোচনা করে শুরু করি।

scp কমান্ড সিনট্যাক্স নিম্নলিখিত ফর্ম গ্রহণ করে:

scp SRC_HOST:]file1 DEST_HOST:]file2

  • OPTION - স্কিপ বিকল্পগুলি যেমন সাইফার, এসএসএস কনফিগারেশন, এসএস পোর্ট, সীমা, পুনরাবৃত্তির অনুলিপি ইত্যাদি। SRC_HOST:]file1 - উত্স ফাইল। DEST_HOST:]file2 - গন্তব্য ফাইল

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

scp বিভিন্ন বিকল্প সরবরাহ করে যা এর আচরণের প্রতিটি দিকই নিয়ন্ত্রণ করে। সর্বাধিক ব্যবহৃত বিকল্পগুলি হ'ল:

  • -P রিমোট হোস্ট ssh পোর্ট নির্দিষ্ট করে। -p ফাইল পরিবর্তন এবং অ্যাক্সেসের সময়গুলি সংরক্ষণ করে। -q আপনি অগ্রগতি মিটার এবং অ-ত্রুটি বার্তা দমন করতে চান এই বিকল্পটি ব্যবহার করুন। -C । গন্তব্য মেশিনে প্রেরণ করার সাথে সাথে এই বিকল্পটি scp করতে বাধ্য করবে। -r এই বিকল্পটি scp কে ডিরেক্টরিগুলি পুনরাবৃত্তভাবে অনুলিপি করতে বলবে।

তুমি শুরু করার আগে

scp কমান্ড ডেটা স্থানান্তর করার জন্য ssh উপর নির্ভর করে, তাই এটি দূরবর্তী সিস্টেমে প্রমাণীকরণের জন্য একটি ssh কী বা পাসওয়ার্ডের প্রয়োজন।

কোলন (:) কীভাবে scp স্থানীয় এবং দূরবর্তী অবস্থানের মধ্যে পার্থক্য করে।

ফাইলগুলি অনুলিপি করতে সক্ষম হতে আপনার অবশ্যই উত্স ফাইলটিতে কমপক্ষে পড়ার অনুমতি থাকতে হবে এবং লক্ষ্য সিস্টেমে অনুমতি লিখতে হবে।

উভয় সিস্টেমে একই নাম এবং অবস্থান ভাগ করা ফাইলগুলি অনুলিপি করার সময় সতর্কতা অবলম্বন করুন, scp সতর্কতা ছাড়াই ফাইলগুলি ওভাররাইট করবে will

বড় ফাইল স্থানান্তর করার সময়, স্ক্রিন বা tmux সেশনের অভ্যন্তরে scp কমান্ড চালানোর পরামর্শ দেওয়া হয়।

Scp সহ দুটি সিস্টেমের মধ্যে ফাইল এবং ডিরেক্টরিগুলি অনুলিপি scp

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

স্থানীয় থেকে কোনও দূরবর্তী সিস্টেমে একটি ফাইল অনুলিপি করতে নিম্নলিখিত কমান্ডটি চালান:

scp file.txt [email protected]:/remote/directory

যেখানে ফাইল.txt ফাইলটি আমরা অনুলিপি করতে চাই তার নাম, remote_username রিমোট সার্ভারের ব্যবহারকারী, 10.10.0.2 হল সার্ভারের আইপি ঠিকানা। /remote/directory হ'ল ডিরেক্টরিটি আপনি যে ফাইলটিতে অনুলিপি করতে চান তা হ'ল। যদি আপনি কোনও দূরবর্তী ডিরেক্টরি নির্দিষ্ট না করেন তবে ফাইলটি দূরবর্তী ব্যবহারকারীর হোম ডিরেক্টরিতে অনুলিপি করা হবে।

আপনাকে ব্যবহারকারীর পাসওয়ার্ড দেওয়ার জন্য অনুরোধ করা হবে এবং স্থানান্তর প্রক্রিয়া শুরু হবে।

[email protected]'s password: file.txt 100% 0 0.0KB/s 00:00

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

scp file.txt [email protected]:/remote/directory/newfilename.txt

যদি দূরবর্তী হোস্টের এসএসএইচ ডিফল্ট 22 ব্যতীত অন্য কোনও পোর্টে শুনছে তবে আপনি -P যুক্তি ব্যবহার করে পোর্টটি নির্দিষ্ট করতে পারবেন:

scp -P 2322 file.txt [email protected]:/remote/directory

ডিরেক্টরি কপি করার জন্য কমান্ডটি ফাইলের অনুলিপি করার মতোই। পার্থক্যটি হ'ল আপনাকে পুনরাবৃত্তির জন্য -r পতাকা ব্যবহার করতে হবে।

স্থানীয় থেকে দূরবর্তী সিস্টেমে ডিরেক্টরি অনুলিপি করতে, -r বিকল্পটি ব্যবহার করুন:

scp -r /local/directory [email protected]:/remote/directory

Scp ওমান্ড ব্যবহার করে একটি স্থানীয় সিস্টেমে একটি রিমোট ফাইল অনুলিপি করুন

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

উদাহরণস্বরূপ, আইপি 10.10.0.2 দিয়ে রিমোট সার্ভার থেকে file.txt নামের একটি ফাইল অনুলিপি করতে নিম্নলিখিত কমান্ডটি চালান:

scp [email protected]:/remote/file.txt /local/directory

scp কমান্ড ব্যবহার করে দুটি রিমোট সিস্টেমের মধ্যে একটি ফাইল অনুলিপি scp

rsync থেকে ভিন্ন, rsync ব্যবহার করার সময় আপনাকে এক থেকে অন্য দূরবর্তী মেশিনে ফাইল স্থানান্তর করতে কোনও সার্ভারে লগ ইন করতে হবে না।

নিম্নলিখিত কমান্ডটি দূরবর্তী হোস্ট হোস্ট host1.com থেকে /files/file.txt ফাইলটি রিমোট হোস্ট হোস্ট host1.com ডিরেক্টরি /files host2.com

scp [email protected]:/files/file.txt [email protected]:/files

উভয় দূরবর্তী অ্যাকাউন্টের জন্য আপনাকে পাসওয়ার্ড প্রবেশ করতে অনুরোধ জানানো হবে। ডেটা এক দূরবর্তী হোস্ট থেকে অন্যটিতে সরাসরি স্থানান্তরিত হবে।

যে কমান্ডটি জারি করা হয়েছে সেই মেশিনের মাধ্যমে ট্র্যাফিক রুট করতে, -3 বিকল্পটি ব্যবহার করুন:

scp -3 [email protected]:/files/file.txt [email protected]:/files

উপসংহার

এই টিউটোরিয়ালে, আপনি শিখলেন কীভাবে ফাইল এবং ডিরেক্টরিগুলি অনুলিপি করতে scp কমান্ডটি ব্যবহার করতে হয়।

আপনি একটি এসএসএইচ কী-ভিত্তিক প্রমাণীকরণ সেট আপ করতে এবং একটি পাসওয়ার্ড প্রবেশ না করেই আপনার লিনাক্স সার্ভারের সাথে সংযোগ করতে চাইতে পারেন।

scp টার্মিনাল