রিমোট কম্পিউটারের সাথে সংযোগ করার জন্য সবচেয়ে ভালো এবং সুরক্ষিত পদ্ধতিগুলোর মধ্যে একটি হল Secure Shell (SSH) কানেকশন ব্যবহার করা। এটি আপনার ও রিমোট হোস্টের মধ্যে একটি এনক্রিপ্টেড কানেকশন তৈরি করে, নিশ্চিত করে যে প্রেরিত ডেটা কোনোভাবে ইন্টারসেপ্ট বা মনিটর করা যাবে না।
SSH-কে অন্যান্য ট্রাফিকের টানেল হিসেবেও ব্যবহার করা যায়, যেমন SSH ওভার সিকিউর VNC কানেকশন। SSH কানেকশন আরও সুরক্ষিত করতে SSH কী ব্যবহার করা একটি উপায়, যা সম্ভাব্যভাবে সহজে 크্যাক করা পাসওয়ার্ডের পরিবর্তে ৬১৭-ডিজিট এনক্রিপশন কী ব্যবহার করে। উইন্ডোজ, ম্যাক এবং লিনাক্স কম্পিউটারে নতুন SSH কী জেনারেট করার পদ্ধতি নিচে দেওয়া হলো।
SSH কী কী?
SSH কী আপনাকে পাসওয়ার্ড ছাড়া সিকিউর শেল প্রোটোকল ব্যবহার করে রিমোট সার্ভার বা পিসির সাথে সুরক্ষিত সংযোগ স্থাপন করতে দেয়। SSH কী জোড়ায় তৈরি হয়—একটি প্রাইভেট কী এবং একটি পাবলিক কী যা পারস্পরিকভাবে সংযুক্ত থাকে; একটি অন্যটির বিনা ব্যবহার করা যায় না।
বেশিরভাগ ক্ষেত্রে, পাবলিক কী রিমোট পিসি বা সার্ভারে থাকে কানেকশন এনক্রিপ্ট করার জন্য। প্রাইভেট কীটি তখন সেই রিমোট ডিভাইসের সাথে অথেন্টিকেট করার জন্য ব্যবহার করা হয়, যা আপনাকে পাসওয়ার্ড দিইয়া কানেক্ট ও ব্যবহার করতে দেয়।
পাবলিক এবং প্রাইভেট SSH কী একই পুরোর দুটি অংশ—প্রাইভেট কী ছাড়া পাবলিক কীতে অথেন্টিকেট করে কানেকশন স্থাপন করা যায় না, এবং পাবলিক কী ছাড়া প্রাইভেট কী নিষ্প্রয়োজন। আপনি উইন্ডোজ, ম্যাক এবং লিনাক্সে নতুন SSH কী জেনারেট করে পাবলিক কীটি রিমোট ডিভাইসে ট্রান্সফার করতে পারেন।
প্রাইভেট কীটি আপনার পিসি বা ম্যাকে সুরক্ষিতভাবে সংরক্ষণ করা হয়। এই কীটির একটি কপি নিরাপদে সংরক্ষণ করা গুরুত্বপূর্ণ (উদাহরণস্বরূপ, পাসওয়ার্ড ম্যানেজার ব্যবহার করে)। যদি এটি হারিয়ে যায়, তবে আপনার রিমোট কানেকশন পুনরায় স্থাপন করা সম্ভব নাও হতে পারে।
পাবলিক বা প্রাইভেট কী অন্যদের সাথে শেয়ার না করা също গুরুত্বপূর্ণ, বিশেষ করে প্রাইভেট কী (বা তা ডিক্রিপ্ট করতে পারে এমন পাসফ्रेज)। প্রাইভেট কী পাওয়া গেলে কোনো রোগ ইউজার আপনার রিমোট ডিভাইসের সাথে কোনো অতিরিক্ত অথেন্টিকেশন ছাড়া কানেকশন স্থাপন করতে পারবে।
উইন্ডোজ ব্যবহার করে SSH কী জেনারেট করা
উইন্ডোজে বিল্ট-ইন OpenSSH ক্লায়েন্ট বা জনপ্রিয় থার্ড-পার্টি PuTTY ক্লায়েন্ট ব্যবহার করে SSH কী জেনারেট করা যায়। গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) ব্যবহার করে SSH কী তৈরি করতে চাইলে PuTTY সেরা অপশন। বিল্ট-ইন সফ্টওয়্যার পছন্দ করলে OpenSSH (Windows PowerShell-এর মাধ্যমে) ব্যবহার করুন।
Windows PowerShell-এ OpenSSH ব্যবহার করে
- OpenSSH ব্যবহার করতে চাইলে প্রথমে চেক করুন এটি ইনস্টলড আছে কিনা। Start মেনুতে ডান ক্লিক করে Settings নির্বাচন করুন।
- Settings মেনুতে Apps > Apps & features > Optional features নির্বাচন করুন।
- Optional features মেনুতে OpenSSH Client এন্ট্রি খুঁজুন। না থাকলে Add a feature ক্লিক করুন।
- OpenSSH Client অপশন সিলেক্ট করে Install ক্লিক করুন। উইন্ডোজ সফ্টওয়্যার ইনস্টল করার জন্য কিছুক্ষণ অপেক্ষা করুন। আপনার উইন্ডোজ পিসিতে SSH কানেক্ট করতে চাইলে OpenSSH Server অপশনটিও সিলেক্ট করুন।
- OpenSSH ইনস্টল হলে Start মেনুতে ডান ক্লিক করে Windows PowerShell (Admin) নির্বাচন করুন।
- নতুন Windows PowerShell উইন্ডোতে ssh-keygen টাইপ করে Enter চাপুন। এই মুহূর্তে কী সংরক্ষণের নতুন লোকেশন এবং ফাইলনেম দিতে পারেন, অথবা আবার Enter চাপলে ডিফল্ট ফোল্ডার C:\Users\user\.ssh\-এ সেভ হবে (user-কে আপনার ইউজার ডিরেক্টরি দিয়ে প্রতিস্থাপন করুন)।
ssh-keygen টুল ডিফল্টভাবে RSA এনক্রিপশন ব্যবহার করে, কিন্তু ssh-keygen -t method লিখে অন্য এনক্রিপশন ব্যবহার করতে পারেন, যেখানে method হল উপলব্ধ অপশনগুলির একটি (dsa, ecdsa, ed25519, rsa)। - পরবর্তীতে পাসফ्रेज দিতে হবে। এটি আপনার পিসিতে প্রাইভেট কী এনক্রিপ্ট করে এবং সাধারণত রিকমেন্ডেড, যদিও বাধ্যতামূলক নয়। মনে রাখা সহজ শব্দ বা বাক্য ব্যবহার করতে পারেন, অথবা সিকিউর পাসওয়ার্ডও ব্যবহার করতে পারেন। পাসফ्रेज টাইপ করে Enter চাপুন নিশ্চিত করতে, বা খালি রেখে Enter চাপুন।
- পাসফ্রেজ যোগ হলে উইন্ডোজ C:\Users\user\.ssh\ ফোল্ডারে কীগুলো জেনারেট করবে (user-কে আপনার ইউজার ফোল্ডার নাম দিয়ে প্রতিস্থাপন করুন)। ডিফল্ট ফাইলনেম ব্যবহার করলে id_rsa.pub ফাইলটি আপনার পাবলিক কী, আর id_rsa (এক্সটেনশন ছাড়া) আপনার প্রাইভেট কী। কীগুলো জেনারেট হলে আপনার পাবলিক কী (id_rsa.pub) আপনার রিমোট পিসি, ম্যাক বা সার্ভারের .ssh ডিরেক্টরিতে সরাতে হবে।
PuTTY ব্যবহার করে
পরিচিত PuTTY SSH ক্লায়েন্ট অধিকাংশ উইন্ডোজ ইউজারের ডিফল্ট ক্লায়েন্ট। এতে SSH কানেকশন স্থাপনের অনেক টুল থাকে, যার মধ্যে PuTTYgen—নতুন SSH কী জেনারেট করার টুল।
- PuTTY ডাউনলোড করে ইনস্টল করুন। ইনস্টল হলে Start মেনু থেকে PuTTYgen চালু করুন, Type of key to generate অপশন থেকে RSA সিলেক্ট করুন, তারপর Generate ক্লিক করুন। অন্য এনক্রিপশন অপশনও সিলেক্ট করতে পারেন, কিন্তু ধাপগুলো ভিন্ন হতে পারে।
- কী জেনারেট করার প্রক্রিয়ার অংশ হিসেবে আপনার মাউস র্যান্ডমলি घुमাতে হবে। প্রোগ্রেস বারের নিচের এলাকায় মাউস বা ট্র্যাকপ্যাড ঘুরিয়ে কী পেয়ার জেনারেট হওয়া পর্যন্ত চলুন।
- পাসফ্রেজ যোগ করতে চাইলে Key passphrase এবং Confirm passphrase বক্সে টাইপ করুন, তারপর Save public key এবং Save private key ক্লিক করে কীগুলো সেভ করুন। Public key for pasting into OpenSSH authorized_keys বক্সের টেক্সট কপি করে ম্যানুয়ালি ফাইলে পেস্ট করতে পারেন।
- কীগুলো সেভ হলে পাবলিক কী আপনার রিমোট পিসি, ম্যাক বা সার্ভারে সরান। প্রাইভেট কী-কে আপনার C:\Users\user\.ssh\ ফোল্ডারে (user-কে সঠিক ইউজার ডিরেক্টরি দিয়ে প্রতিস্থাপন করুন) সরাতে হতে পারে আপনার পছন্দের SSH ক্লায়েন্টের সাথে ব্যবহার করার জন্য।
লিনাক্স বা ম্যাক-এ SSH কী জেনারেট করা
OpenSSH SSH ম্যানেজমেন্টের गोल্ড স্ট্যান্ডার্ড টুলসেট, এবং উইন্ডোজ ভার্সনের মতোই ssh-keygen টুলই ম্যাক বা লিনাক্স কম্পিউটারে নতুন SSH কী জেনারেট করার সেরা উপায়।
সেজন্য SSH কী জেনারেট করার GUI টুল খুব কম এবং সাধারণত রিকমেন্ডেড নয়। OpenSSH টুলস সব ম্যাক কম্পিউটারের সাথে এবং প্রায় সকল লিনাক্স ডিস্ট্রোতে বিল্ট-ইন থাকে, তাই নিচের ধাপগুলো উভয় প্ল্যাটফর্মেই কাজ করবে।
- লিনাক্স পিসি বা ম্যাকে একটি নতুন টার্মিনাল উইন্ডো খুলুন। ম্যাকে SSH কী জেনারেট করতে Launchpad ব্যবহার করে Terminal অ্যাপ চালু করুন। লিনাক্স পিসিতে নতুন টার্মিনাল খোলার ধাপ ডিস্ট্রিবিউশন অনুযায়ী ভিন্ন হতে পারে।
- নতুন টার্মিনাল উইন্ডোতে ssh-keygen টাইপ করে Enter চাপুন। উইন্ডোজের মতো লিনাক্স ও ম্যাক ভার্সনও ডিফল্টভাবে RSA এনক্রিপশন ব্যবহার করে। অন্য এনক্রিপশন পছন্দ করলে ssh-keygen -t method লিখুন, method-কে আপনার পছন্দের এনক্রিপশন ফর্মে প্রতিস্থাপন করুন (যেমন dsa, ecdsa, ed25519, rsa)।
- নতুন SSH কীগুলো কোথায় সেভ করতে চান তা নির্ধারণ করুন—ডিফল্ট ফাইলনেম এবং লোকেশন টার্মিনাল উইন্ডোতে বৃত্তাকার ব্র্যাকেটে দেখানো হবে। অন্য লোকেশন এবং ফাইলনেম চাইলে এখানে টাইপ করে Enter চাপুন।
- পরবর্তীতে প্রাইভেট কী এনক্রিপ্ট করার জন্য পাসফ्रेज টাইপ করুন (যদি ব্যবহার করতে চান)। দুবার পাসফ्रेज টাইপ করুন, বা খালি রেখে দুবার Enter চাপুন (যদিও এটি রিকমেন্ডেড নয়)।
- এই পর্যায়ে আপনার SSH কীগুলো আপনার নির্দিষ্ট সেভ লোকেশনে এবং ডিফল্ট id_rsa ফাইলনেম (RSA এনক্রিপশনের জন্য) দিয়ে জেনারেট হবে (id_rsa.pub পাবলিক কীর জন্য এবং id_rsa প্রাইভেট কীর জন্য)। আপনার পাবলিক কী (id_rsa.pub) আপনার রিমোট পিসি, ম্যাক বা সার্ভারে সরাতে হবে SSH ব্যবহার করে কানেকশন স্থাপন করার জন্য।
SSH ব্যবহার করে সুরক্ষিত কানেকশন স্থাপন
SSH কী জেনারেট হলে পাবলিক কী আপনার রিমোট পিসি, ম্যাক বা সার্ভারে কপি করা নিশ্চিত করুন। এটি আপনার প্রাইভেট কীতে লিংক করে, যা আপনার পছন্দের SSH ক্লায়েন্টকে সাধারণ পাসওয়ার্ড ছাড়া সুরক্ষিত SSH কানেকশন স্থাপন করতে দেয়। উদাহরণস্বরূপ, SSH ব্যবহার করে অন্য ম্যাকের সাথে রিমোটলি কানেক্ট করতে পারেন।
সুরক্ষিত SSH কানেকশন স্কুল বা ওয়ার্কপ্লেস ফায়ারওয়াল বাইপাস করতে SSH টানেল ব্যবহার করে সাহায্য করতে পারে। Raspberry Pi বা অন্যান্য লিনাক্স-ভিত্তিক পিসি ও সার্ভারের সাথে কানেক্ট ও আপডেট করতে SSH ব্যবহার করতে পারেন। উইন্ডোজ ১০-এ এটি করতে হলে OpenSSH সার্ভার ইনেবল করতে হবে।