কম্পিউটার টিউটোরিয়াল

ম্যাকে SSH-Keygen ব্যবহার করে SSH কী জেনারেট করার পদ্ধতি

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

বিভিন্ন পরিস্থিতি, যেন রিমোটলি একটি সার্ভার অ্যাক্সেস করা বা একটি Git হোস্টিং প্ল্যাটফর্মে সিকিউরিটি যোগ করা, আপনাকে আপনার নিজস্ব কী জেনারেট করতে বাধ্য করতে পারে। এক্সেস ক্রেডেনশিয়ালস অনলাইন সিকিউরিটির একটি গুরুত্বপূর্ণ অংশ হয়ে উঠেছে, এবং macOS এবং Terminal অ্যাপ SSH কী জেনারেট করা সহজ করে দিয়েছে। চলুন প্রক্রিয়াটি দেখি।

SSH-Keygen ব্যবহার করে SSH কী জেনারেট করা

ssh-keygen কমান্ড দিয়ে আপনি SSH কী জেনারেট করার জন্য প্রয়োজনীয় সকল ফাংশন পারফর্ম করতে পারেন যা সম্পূর্ণ এবং ব্যবহারযোগ্য। সৃষ্টির সময়, আপনি 사용 করা এলগরিদম, বিটে লেন্থ, এবং আপনার কীয়ের অন্যান্য বৈশিষ্ট্য স্পেসিফাই করতে পারেন। এই কনসেপ্টগুলোর আরও ইনফরমেশনের জন্য, এই গাইডের পরবর্তী সেকশনগুলো রেফার করুন।

macOS-এ SSH কী জেনারেট করার ধাপগুলো নিচে দেওয়া হলো:

Terminal চালু করুন Applications > Utilities-এ থেকে অথবা Spotlight Search দিয়ে। কাঙ্ক্ষিত প্যারামিটারসহ ssh-keygen কমান্ড ইনপুট করুন।

আমরা পরে ভেরিয়েশনগুলো আলোচনা করব, কিন্তু এখানে একটি টিপিক্যাল ssh-keygen কমান্ড কেমন দেখায় সেটি দেওয়া হলো:

ssh-keygen -t ecdsa -b 521

কাঙ্ক্ষিত এলগরিদম -t কমান্ডের পরে আসে, এবং প্রয়োজনীয় কী লেন্থ -b ইনপুটের পরে আসে। আপনি যদি -b বাদ দেন, ssh-keygen আপনি যেটি সিলেক্ট করেছেন সেটি কী টাইপের জন্য ডিফল্ট বিট সংখ্যা ব্যবহার করবে। একটি শক্তিশালী এনক্রিপশন এলগরিদম একটি ভালো সাইজের কীসহ আপনার ডেটা সুরক্ষিত রাখতে সবচেয়ে কার্যকর হবে।

ম্যাকে SSH-Keygen ব্যবহার করে SSH কী জেনারেট করার পদ্ধতি

জেনারেশন প্রক্রিয়া শুরু করতে Enter চাপুন। ডিফল্ট ফাইল লোকেশন এক্সেপ্ট করতে আবার ENTER চাপুন। আপনি এটি পরিবর্তন করতে পারেন যদি প্রয়োজন হয়, কিন্তু সাধারণত, আপনি আপনার কীগুলো সাজেস্ট করা ফোল্ডারে রাখতে চাবেন।

ম্যাকে SSH-Keygen ব্যবহার করে SSH কী জেনারেট করার পদ্ধতি

প্রম্পট आनेলে একটি passphrase ইনপুট করুন। যদিও আপনি এটি খালি রেখে দিতে পারেন, আমরা সবসময় আপনার SSH কী পাসওয়ার্ড-প্রোটেক্টেড রাখার সুপারিশ করি। এমনকি যদি কেউ অন্য আপনার ডিভাইস অ্যাক্সেস করতে না পারে, একটি এক্সট্রা লেয়ার সিকিউরিটি সবসময় স্বাগতযোগ্য।

প্রক্রিয়া সম্পূর্ণ করতে এবং আপনার পাবলিক ও প্রাইভেট কী জেনারেট করতে আপনার passphrase পুনরায় ইনপুট করুন।

ম্যাকে SSH-Keygen ব্যবহার করে SSH কী জেনারেট করার পদ্ধতি

macOS দুটি কীই ~/.ssh/ directory-এ সংরক্ষণ করে। একটি ফাইল আপনার পাবলিক SSH কী ধারণ করে, এবং অন্যটি আপনার প্রাইভেট ভার্সন ধারণ করে, যা আপনাকে কখনো কারো সাথে শেয়ার করা উচিত নয়।

যদি Terminal আপনার জিনিস না হয়, তবে আরও অনেক ম্যাক SSH ক্লায়েন্ট আছে, যাতে আপনি আপনার প্রয়োজনের অনুযায়ী সেরা অপশন বেছে নিতে পারেন।

SSH কী কপি করে Git হোস্টিং প্ল্যাটফর্ম এবং অন্যান্য লোকেশনে যোগ করা

জেনারেশন প্রক্রিয়া সম্পূর্ণ হলে, আপনি Terminal ব্যবহার করে আপনার পাবলিক কী কপি করতে পারেন ডিস্ট্রিবিউশনের জন্য। আপনাকে সৃষ্টির সময় ব্যবহৃত ফাইলনেমটি নোট করতে হবে। প্রদত্ত উদাহরণে, macOS পাবলিক SSH Key-টি id_ecdsa.pub ফাইলে সংরক্ষণ করল, তাই সেটি যে লোকেশন টার্গেট করতে হবে।

আপনার পাবলিক SSH কী ক্লিপবোর্ডে কপি করতে এই ধাপগুলো অনুসরণ করুন:

  1. Terminal চালু করুন।
  2. সঠিক ফাইল পাথসহ pbcopy < কমান্ড ইনপুট করুন, উদাহরণস্বরূপ:
    pbcopy < ~/.ssh/id_ecdsa.pub
  3. Enter চাপুন, এবং আপনার পাবলিক কী আপনার ক্লিপবোর্ডে কপি হয়ে যাবে।

এখান থেকে, আপনি আপনার SSH কী যেখানে দরকার সেখানে পেস্ট করতে পারেন। মনে রাখবেন, আপনাকে শুধু .pub ফাইলে সংরক্ষিত পাবলিক কী ডিস্ট্রিবিউট করতে হবে। আপনার প্রাইভেট কী শুধু আপনার ব্যবহারের জন্য।

ভিন্ন SSH কী টাইপ এবং সাইজ

ssh-keygen কমান্ড আপনাকে অনেক কী টাইপ এবং সাইজ জেনারেট করতে দেয় যা ভিন্ন ভিন্ন এলগরিদম ব্যবহার করে। প্রথমে, আপনাকে কনফার্ম করা উচিত আপনার হোস্টিং প্ল্যাটফর্ম, সার্ভিস, অথবা অন্য পার্টি কোন ভারিয়েশন রিকমেন্ড করে কী তৈরির আগে।

আমরা এখানে সবচেয়ে कॉमन SSH কী টাইপগুলো লিস্ট করব এবং প্রতিটির বৈশিষ্ট্য ব্যাখ্যা করব:

  • RSA: একটি বিস্তৃতভাবে সাপোর্টেড এলগরিদম, RSA অনেক পরিস্থিতিতে একটি শক্তিশালী পছন্দ। লেন্থ হচ্ছে শক্তি, এবং আপনি 2048 বা 4096 বিটের একটি কী তৈরি করতে চাবেন, যেখানে 前者 পর্যাপ্ত এবং পরেরটি আদর্শ।
  • ECDSA: একটি নতুন এলগরিদম, ECDSA RSA-র মতো সিকিউরিটি লেভেল প্রদান করে কিন্তু ছোট কীসহ, যা কুইক পারফরম্যান্সে অনুবাদিত হয়। সাপোর্টেড কী সাইজগুলো হলো 256, 384, এবং 521 বিট।
  • Ed25519: একটি উदीয়মান এলগরিদম, Ed25519 পূর্বের কী টাইপগুলোর সিকিউরিটি এবং পারফরম্যান্স উন্নত করে। অ্যাপল নিজেও কিছু উদাহরণে এই অথেন্টিকেশন মেথড ব্যবহার করে, যেন নির্দিষ্ট ডিভাইসের মধ্যে কমিউনিকেশনের সময়। কীগুলো শুধু 256 বিট লম্বা হলেও হাই লেভেল সিকিউরিটি প্রদান করে।

আপনার SSH কী জেনারেট করার সময়, নিশ্চিত হন যে আপনি কাঙ্ক্ষিত এলগরিদম টাইপ -t কমান্ডের পরে ইনপুট করেছেন।

ম্যাকে SSH কী তৈরি করার সময় জানা থাকা উচিত hasznিক কমান্ডগুলো

আমরা ssh-keygen কমান্ডের বেসিক কম্পোনেন্টগুলো আলোচনা করেছি; যাইহোক, কিছু ক্ষেত্রে, আপনি অন্যান্য ফাংশন পারফর্ম করতে চাইতে পারেন। এখানে, আমরা কিছু প্রাসঙ্গিক কমান্ড এবং তাদের ব্যবহার লিস্ট করব:

  • -t: আপনি যে এলগরিদম ব্যবহার করতে চান সেটি ইনপুট করার জন্য এই কমান্ড ব্যবহার করুন। RSA, ECDSA, এবং Ed25519 সাধারণ এবং ভালো চয়েস।
  • -b: বিট সংখ্যা ইনপুট করে আপনার কী লেন্থ স্পেসিফাই করুন। -b কমান্ড ইনপুট করার আগে, সবসময় নির্বাচিত এলগরিদমের রিকোয়ারমেন্ট চেক করুন, কারণ কিছু রেস্ট্রিকশন প্রযোজ্য।
  • -p: আপনি -p কমান্ড দিয়ে আপনার কীর পাসফ्रेज পরিবর্তন করতে পারেন। সহজে -p ssh-keygen-এর সাথে ইনক্লুড করুন, এবং Terminal আপনাকে ফাইল লোকেশন চাইবে। প্রাসঙ্গিক কীর পাথ ইনপুট করুন এবং প্রম্পট आनेলে একটি নতুন পাসফ्रेज তৈরি করুন।
  • -f: ssh-keygen-কে একটি নির্দিষ্ট ফাইল লোকেশনে ডিরেক্ট করার জন্য -f কমান্ড ব্যবহার করুন।
  • -C: -C কমান্ড আপনার কীতে একটি কমেন্ট যোগ করে, যা একটি উপকারী লেবেলিং মেথড।

এছাড়া, ls কমান্ড ডিফল্ট ডিরেক্টরিতে সংরক্ষিত সকল SSH কী লিস্ট করবে:

ls -al ~/.ssh
ম্যাকে SSH-Keygen ব্যবহার করে SSH কী জেনারেট করার পদ্ধতি

একটি লোকাল SSH কী রিমুভ করতে, আপনি টার্মিনেলে rm কমান্ড ব্যবহার করতে পারেন, উদাহরণস্বরূপ:

rm ~/.ssh/id_ecdsa

এবং

rm ~/.ssh/id_ecdsa.pub

অবশেষে, উপলব্ধ সকল কমান্ডের একটি সম্পূর্ণ লিস্ট পেতে, নিচের ইনপুটটি সকল উপলব্ধ অপশন এবং অতিরিক্ত ইনফরমেশন সহ দেখাবে:

man ssh-keygen
ম্যাকে SSH-Keygen ব্যবহার করে SSH কী জেনারেট করার পদ্ধতি

macOS SSH কী জেনারেশন সহজ করে তোলে

macOS-এ SSH কী জেনারেট করা সহজ। Terminal এবং ssh-keygen টুল আপনার এক্সেস ক্রেডেনশিয়াল ডিজাইন, তৈরি, এবং ডিস্ট্রিবিউট করার জন্য প্রয়োজনীয় সকল ফাংশন পারফর্ম করতে পারে, তাই কোনো অতিরিক্ত সফটওয়্যার দরকার নেই। সঠিক কমান্ডগুলো ইনপুট করুন এবং ssh-keygen বাকি কাজটি করবে।

সাধারণভাবে ব্যবহৃত এলগরিদমগুলো হলো RSA, ECDSA, এবং Ed25519, এবং প্রতিটি টাইপের নিজস্ব স্পেসিফিকেশন এবং ব্যবহারযোগ্য কী লেন্থ আছে। সৃষ্টির সময়, আপনি এই ডিটেইলস স্পেসিফাই করতে পারেন এবং সঠিক কমান্ডগুলো ব্যবহার করে অন্যান্য ইনস্ট্রাকশন ইনপুট করতে পারেন। পরে, আপনি Terminal ব্যবহার করে আপনার সংরক্ষিত কীগুলো কপি, মডিফাই, এবং ডিলিট করতে পারেন।

মনোরঞ্জন বা ফাংশনের জন্য, আপনার নিজস্ব এক্সেস ক্রেডেনশিয়াল জেনারেট করার পদ্ধতি জানা একটি মূল্যবান স্কিল শিখতে। যেন আমাদের জীবন আরও অনলাইনে chuyểniyor, আমাদের প্রাইভেট ডেটা সুরক্ষিত রাখা গুরুত্বপূর্ণ, এবং বুদ্ধিমান লোক যেকোনো টুল ব্যবহার করবেন তার নিবিড়তা।

  1. ম্যাকে Steam ব্যবহার করার পূর্ণ গাইড

  2. ম্যাকে iTunes ব্যবহার করার পূর্ণ গাইড

  3. Linux-এ SSH সেটআপ ও ব্যবহার করার পদ্ধতি

  4. Windows 10-এ SSH কী জেনারেট করুন: ধাপে ধাপে গাইড