আপনি যদি ইন্টারনেটের মাধ্যমে অন্য কম্পিউটারের সাথে সংযোগ স্থাপন করেন, আপনি সম্ভবত আপনার ডেটা নিরাপদ রাখতে চাইবেন। SSH এটি করার একটি উপায়। এটি করার জন্য, আপনাকে আপনার কম্পিউটারে SSH সঠিকভাবে সেট আপ করতে হবে, এবং তারপর আপনার সার্ভারে একটি এনক্রিপ্ট করা সংযোগ তৈরি করতে হবে। শুধু মনে রাখবেন, সংযোগটি সুরক্ষিত হওয়ার জন্য, সংযোগের উভয় প্রান্তে SSH সক্ষম হওয়া প্রয়োজন। আপনার সংযোগ যথাসম্ভব নিরাপদ তা নিশ্চিত করতে এই নির্দেশিকা অনুসরণ করুন।
ধাপ
3 এর অংশ 1: প্রথমবারের জন্য সংযোগ করা
ধাপ 1. SSH ইনস্টল করুন।
উইন্ডোজের জন্য, আপনাকে একটি SSH ক্লায়েন্ট প্রোগ্রাম ডাউনলোড এবং ইনস্টল করতে হবে। সর্বাধিক জনপ্রিয় সাইগুইন, যা বিকাশকারীর ওয়েবসাইট থেকে বিনামূল্যে পাওয়া যায়। এটি ডাউনলোড করুন এবং ইনস্টল করুন যেমনটি আপনি অন্য কোনও প্রোগ্রামের মতো। আরেকটি জনপ্রিয় ফ্রি প্রোগ্রাম হল পুটি।
- সাইগউইন ইনস্টলেশনের সময়, আপনাকে অবশ্যই নেট বিভাগ থেকে OpenSSH ইনস্টল করতে হবে।
- লিনাক্স এবং ম্যাক ওএস এক্স এসএসএইচ এর সাথে সিস্টেমে ইন্সটল করা আছে। এর কারণ হল SSH হল একটি UNIX সিস্টেম, এবং Linux এবং OS X হল UNIX থেকে উদ্ভূত।
- আপনার যদি বার্ষিকী আপডেটের সাথে উইন্ডোজ 10 থাকে, আপনি লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম ইনস্টল করতে পারেন যা এসএসএইচ -এর সাথে ইনস্টল করা আছে।
ধাপ 2. SSH চালান।
উইন্ডোজ 10 এর জন্য সিগউইন, বা উবুন্টুতে বাশ দ্বারা ইনস্টল করা টার্মিনাল প্রোগ্রামটি খুলুন, অথবা ওএস এক্স বা লিনাক্সে টার্মিনাল খুলুন। SSH অন্যান্য কম্পিউটারের সাথে ইন্টারঅ্যাক্ট করার জন্য টার্মিনাল ইন্টারফেস ব্যবহার করে। SSH এর জন্য কোন গ্রাফিক্যাল ইন্টারফেস নেই, তাই আপনাকে কমান্ডগুলিতে আরামদায়ক টাইপিং করতে হবে।
পদক্ষেপ 3. সংযোগ পরীক্ষা করুন।
আপনি নিরাপদ কী তৈরি এবং ফাইলগুলি সরানোর মধ্যে ডুব দেওয়ার আগে, আপনি পরীক্ষা করতে চান যে SSH আপনার কম্পিউটারে এবং সেই সিস্টেমের সাথে যথাযথভাবে কনফিগার করা আছে যা আপনি সংযুক্ত করছেন। দূরবর্তী কম্পিউটারে আপনার ব্যবহারকারীর নাম এবং দূরবর্তী কম্পিউটার বা সার্ভারের ঠিকানা দিয়ে প্রতিস্থাপন করে নিম্নলিখিত কমান্ডটি লিখুন:
-
$ ssh
-
আপনি যদি একটি পোর্ট নির্দিষ্ট করতে চান, যোগ করুন
-প 0000
- (পছন্দসই পোর্ট নম্বর দিয়ে 0000 প্রতিস্থাপন করুন)।
- সংযোগ স্থাপন হয়ে গেলে আপনাকে আপনার পাসওয়ার্ড চাওয়া হবে। আপনি যখন পাসওয়ার্ড টাইপ করবেন তখন কার্সার মুভ বা কোনো অক্ষরের ইনপুট দেখতে পাবেন না।
- যদি এই ধাপটি ব্যর্থ হয়, তাহলে হয় SSH আপনার কম্পিউটারে ভুলভাবে কনফিগার করা হয়েছে অথবা দূরবর্তী কম্পিউটার SSH সংযোগ গ্রহণ করছে না।
3 এর অংশ 2: বেসিক কমান্ড শেখা
ধাপ 1. SSH শেল নেভিগেট করুন।
যখন আপনি প্রথম দূরবর্তী কম্পিউটারের সাথে সংযোগ স্থাপন করেন, তখন আপনাকে আপনার হোম ডিরেক্টরিতে থাকা উচিত। ডিরেক্টরি কাঠামোর চারপাশে সরাতে,
সিডি
কমান্ড:
-
সিডি..
- আপনাকে একটি ডিরেক্টরি উপরে নিয়ে যাবে।
-
সিডি
- আপনাকে নির্দিষ্ট সাবডিরেক্টরিতে নিয়ে যাবে।
-
সিডি/হোম/ডিরেক্টরি/পথ/
- আপনাকে রুট (হোম) থেকে নির্দিষ্ট ডিরেক্টরিতে নিয়ে যাবে।
-
সিডি
- আপনাকে আপনার হোম ডিরেক্টরিতে ফিরিয়ে দেবে।
ধাপ 2. আপনার বর্তমান ডিরেক্টরি বিষয়বস্তু চেক করুন।
আপনার বর্তমান অবস্থানে কোন ফাইল এবং ফোল্ডারগুলি দেখতে, আপনি
ls
কমান্ড:
-
ls
- আপনার বর্তমান ডিরেক্টরিতে সমস্ত ফাইল এবং ফোল্ডার তালিকাভুক্ত করবে।
-
ls l
- আকার, অনুমতি এবং তারিখের মতো অতিরিক্ত তথ্যের সাথে ডিরেক্টরিটির বিষয়বস্তু তালিকাভুক্ত করবে।
-
ls-a
- লুকানো ফাইল এবং ফোল্ডার সহ সমস্ত বিষয়বস্তু তালিকাভুক্ত করবে।
ধাপ 3. আপনার অবস্থান থেকে দূরবর্তী কম্পিউটারে ফাইলগুলি অনুলিপি করুন।
আপনার স্থানীয় কম্পিউটার থেকে আপনার কম্পিউটারে ফাইলগুলি অনুলিপি করার প্রয়োজন হলে আপনি দূরবর্তীভাবে অ্যাক্সেস করছেন, আপনি এটি ব্যবহার করতে পারেন
scp
কমান্ড:
-
scp /localdirectory/example1.txt @:
- দূরবর্তী কম্পিউটারে নির্দিষ্ট করা example1.txt অনুলিপি করবে। আপনি দূরবর্তী কম্পিউটারের রুট ফোল্ডারে কপি করার জন্য ফাঁকা রাখতে পারেন।
-
scp @:/home/example1.txt./
- দূরবর্তী কম্পিউটারের হোম ডিরেক্টরি থেকে example1.txt স্থানীয় কম্পিউটারের বর্তমান ডিরেক্টরিতে স্থানান্তরিত হবে।
ধাপ 4. শেলের মাধ্যমে ফাইলগুলি অনুলিপি করুন।
আপনি ব্যবহার করতে পারেন
cp
একই ডিরেক্টরিতে বা আপনার পছন্দের ডিরেক্টরিতে ফাইলগুলির অনুলিপি তৈরি করার কমান্ড:
-
cp example1.txt example2.txt
- একই জায়গায় example1.txt নামে example1.txt এর একটি অনুলিপি তৈরি করবে।
-
cp example1.txt /
- দ্বারা নির্দিষ্ট স্থানে example1.txt এর একটি অনুলিপি তৈরি করবে।
পদক্ষেপ 5. ফাইলগুলি সরান এবং নাম পরিবর্তন করুন।
আপনি যদি কোনও ফাইলের নাম পরিবর্তন করতে চান বা অনুলিপি না করে স্থানান্তর করতে চান তবে আপনি
mv
কমান্ড:
-
mv example1.txt example2.txt
- example1.txt এর নাম পরিবর্তন করে example2.txt করা হবে। ফাইল একই স্থানে থাকবে।
-
mv ডিরেক্টরি 1 ডিরেক্টরি 2
- ডাইরেক্টরি 1 এর ডাইরেক্টরি 2 তে নামকরণ করবে। ডিরেক্টরিটির বিষয়বস্তু অপরিবর্তিত থাকবে।
-
mv example1.txt ডিরেক্টরি 1/
- ডিরেক্টরি 1 এ example1.txt স্থানান্তরিত হবে।
-
mv example1.txt ডিরেক্টরি 1/example2.txt
- example1.txt ডাইরেক্টরি 1 এ স্থানান্তরিত করবে এবং এটিকে example2.txt নামকরণ করবে
পদক্ষেপ 6. ফাইল এবং ডিরেক্টরি মুছুন।
আপনি যে কম্পিউটারের সাথে সংযুক্ত আছেন সেখান থেকে যদি কিছু সরানোর প্রয়োজন হয়, তাহলে আপনি এটি ব্যবহার করতে পারেন
আরএম
কমান্ড:
-
rm example1.txt
- ফাইল example1.txt মুছে দেবে।
-
rm –I example1.txt
- নিশ্চিত করার জন্য অনুরোধ করার পর example1.txt ফাইলটি মুছে দেবে।
-
rm ডিরেক্টরি 1/
- ডিরেক্টরি 1 এবং এর সমস্ত বিষয়বস্তু মুছে ফেলবে।
ধাপ 7. আপনার ফাইলগুলির জন্য অনুমতি পরিবর্তন করুন।
আপনি ব্যবহার করে আপনার ফাইলের পড়া এবং লেখার সুবিধা পরিবর্তন করতে পারেন
chmod
কমান্ড:
-
chmod u+w example1.txt
ব্যবহারকারীর (u) ফাইলে লেখার (সংশোধন) অনুমতি যোগ করবে। আপনিও ব্যবহার করতে পারেন
ছ
গোষ্ঠী অনুমতির জন্য সংশোধনকারী বা
o
- বিশ্ব অনুমতির জন্য।
-
chmod g+r example1.txt
- গ্রুপের জন্য ফাইলে পড়া (অ্যাক্সেস) অনুমতি যোগ করবে।
- অনুমতিগুলির একটি বড় তালিকা রয়েছে যা আপনি আপনার সিস্টেমের বিভিন্ন দিকগুলি সুরক্ষিত বা খুলতে ব্যবহার করতে পারেন।
ধাপ 8. অন্যান্য বিভিন্ন মৌলিক কমান্ড শিখুন।
আরও কয়েকটি গুরুত্বপূর্ণ কমান্ড রয়েছে যা আপনি শেল ইন্টারফেসে বেশ কিছুটা ব্যবহার করবেন। তারা সংযুক্ত:
-
mkdir newdirectory
- নতুন নির্দেশিকা নামে একটি নতুন সাবডিরেক্টরি তৈরি করবে।
-
পিডব্লিউডি
- আপনার বর্তমান ডিরেক্টরি অবস্থান প্রদর্শন করবে।
-
WHO
- দেখায় কে সিস্টেমে লগ ইন করেছে।
-
পিকো newfile.txt
অথবা
vi newfile.txt
- একটি নতুন ফাইল তৈরি করবে এবং ফাইল এডিটর খুলবে। বিভিন্ন সিস্টেমে বিভিন্ন ফাইল এডিটর ইনস্টল করা থাকবে। সবচেয়ে সাধারণ হল পিকো এবং ভিআই। আপনার যদি আলাদা ফাইল এডিটর ইনস্টল করা থাকে তাহলে আপনাকে বিভিন্ন কমান্ড ব্যবহার করতে হতে পারে।
ধাপ 9. কোন কমান্ডের বিস্তারিত তথ্য পান।
কোন কমান্ড কি করবে সে সম্পর্কে আপনি যদি অনিশ্চিত থাকেন, তাহলে আপনি
মানুষ
সমস্ত সম্ভাব্য ব্যবহার এবং পরামিতি সম্পর্কে জানতে কমান্ড:
-
মানুষ
- সেই কমান্ড সম্পর্কে তথ্য প্রদর্শন করবে।
-
মানুষ –k
- আপনার নির্দিষ্ট করা কীওয়ার্ডের জন্য সমস্ত ম্যান পেজ অনুসন্ধান করবে।
3 এর অংশ 3: এনক্রিপ্ট করা কী তৈরি করা
ধাপ 1. আপনার SSH কী তৈরি করুন।
এই কীগুলি আপনাকে প্রতিবার আপনার পাসওয়ার্ড প্রবেশ না করেই দূরবর্তী অবস্থানে সংযোগ করতে দেবে। এটি দূরবর্তী কম্পিউটারের সাথে সংযোগ করার জন্য একটি আরও নিরাপদ উপায়, কারণ পাসওয়ার্ডটি নেটওয়ার্কের মাধ্যমে প্রেরণ করতে হবে না।
-
কমান্ড দিয়ে আপনার কম্পিউটারে কী ফোল্ডার তৈরি করুন
$ mkdir.ssh
-
কমান্ড ব্যবহার করে পাবলিক এবং প্রাইভেট কী তৈরি করুন
$ ssh-keygen rt rsa
- আপনাকে জিজ্ঞাসা করা হবে যে আপনি কীগুলির জন্য একটি পাসফ্রেজ তৈরি করতে চান কিনা; এটি alচ্ছিক। যদি আপনি একটি পাসফ্রেজ তৈরি করতে না চান, এন্টার টিপুন। এটি.ssh ডিরেক্টরিতে দুটি কী তৈরি করবে: id_rsa এবং id_rsa.pub
-
আপনার ব্যক্তিগত কী এর অনুমতি পরিবর্তন করুন। প্রাইভেট কী শুধুমাত্র আপনার দ্বারা পাঠযোগ্য তা নিশ্চিত করার জন্য, কমান্ডটি প্রবেশ করান
$ chmod 600.ssh/id_rsa
পদক্ষেপ 2. দূরবর্তী কম্পিউটারে পাবলিক কী রাখুন।
একবার আপনার চাবি তৈরি হয়ে গেলে, আপনি দূরবর্তী কম্পিউটারে পাবলিক কী স্থাপন করতে প্রস্তুত যাতে আপনি পাসওয়ার্ড ছাড়াই সংযোগ করতে পারেন। পূর্বে ব্যাখ্যা করা উপযুক্ত অংশগুলি প্রতিস্থাপন করে নিম্নলিখিত কমান্ডটি প্রবেশ করান:
-
$ scp.ssh/id_rsa.pub @:
- কমান্ডের শেষে কোলন (:) অন্তর্ভুক্ত করতে ভুলবেন না।
- ফাইল ট্রান্সফার শুরু হওয়ার আগে আপনাকে আপনার পাসওয়ার্ড ইনপুট করতে বলা হবে।
ধাপ 3. দূরবর্তী কম্পিউটারে পাবলিক কী ইনস্টল করুন।
একবার আপনি দূরবর্তী কম্পিউটারে চাবি স্থাপন করলে, আপনাকে এটি ইনস্টল করতে হবে যাতে এটি সঠিকভাবে কাজ করে। প্রথমে, দূরবর্তী কম্পিউটারে লগ ইন করুন যেভাবে আপনি ধাপ 3 এ করেছেন।
-
দূরবর্তী কম্পিউটারে একটি SSH ফোল্ডার তৈরি করুন, যদি এটি ইতিমধ্যে বিদ্যমান না থাকে:
$ mkdir.ssh
-
অনুমোদিত কী ফাইলে আপনার কী যুক্ত করুন। যদি ফাইলটি এখনও বিদ্যমান না থাকে তবে এটি তৈরি করা হবে:
$ cat id_rsa.pub >>.ssh/Authorized_keys
-
অ্যাক্সেসের অনুমতি দেওয়ার জন্য SSH ফোল্ডারের অনুমতি পরিবর্তন করুন:
$ chmod 700.ssh
ধাপ 4. সংযোগটি কাজ করে কিনা তা পরীক্ষা করুন।
একবার রিমোট কম্পিউটারে কী ইনস্টল হয়ে গেলে, আপনার পাসওয়ার্ড লিখতে বলা না করেই আপনি একটি সংযোগ শুরু করতে সক্ষম হবেন। সংযোগ পরীক্ষা করতে নিম্নলিখিত কমান্ডটি প্রবেশ করান:
$ ssh