আপনি যদি কখনো উইন্ডোজ থেকে লিনাক্স সার্ভার ম্যানেজ করেছেন, তবে আপনি সম্ভবত PuTTY ব্যবহার করেছেন বা কমপক্ষে এর নাম শোনেছেন। এটি একটি চমৎকার ইউটিলিটি এবং বছরের পর বছর পছন্দের SSH ক্লায়েন্ট। যাইহোক, ২০১৯ সালে উইন্ডোজ ১০ বক্সের বাইরে OpenSSH ক্লায়েন্ট অন্তর্ভুক্ত করে দিয়েছে, তাই PuTTY আর প্রয়োজন নেই।
পাসওয়ার্ড-ভিত্তিক লগইন এড়াতে হয় কেন
সার্ভারে চলমান OpenSSH ডেমন বছরের পর বছর ব্যবহার এবং সফটওয়্যার প্যাচের মাধ্যমে খুব শক্তিশালী হয়ে উঠেছে। SSH ডেমন বাগের কারণে সার্ভার হ্যাক হওয়া খুব বিরল। যাইহোক, অনেক ব্রেক-ইন दुর্বল পাসওয়ার্ড ব্যবহারকারী অ্যাডমিনিস্ট্রেটরদের দ্বারা সাধ্য হয়। এমন পাসওয়ার্ড যা জটিল মনে হয় (অক্ষর এবং সংখ্যায়), সেগুলোও প্রায়শই ব্রুট-ফোর্স অ্যাটাকের সংবেদনশীল।
এখানে SSH কিগুলো আসে। এগুলো ব্রুট-ফোর্স করা যায় না - এগুলো খুব জটিল। আপনি যদি পারেন, আপনার সার্ভারের "sshd_config" ফাইলে পাসওয়ার্ড লগইন ডিজেবল করুন এবং কি ব্যবহার করুন। যদি আপনি ট্রাভেল করেন এবং ল্যাপটপ নিয়ে যেতে না পারেন, তবে প্রাইভেট কিটি USB স্টিকে রাখুন এবং ফিজিক্যাল কিচেইনে লাগিয়ে রাখুন। আপনার সার্ভার এইভাবে অনেক নিরাপদ থাকবে।
পাবলিক/প্রাইভেট SSH কি পেয়ার জেনারেট করুন
স্টার্ট মেনু থেকে Command Prompt খুলুন এবং টাইপ করুন:
ssh -V
নিচের ছবির মতো রেজাল্ট পাবেন,
যদি "command not recognized" এরর আসে, তবে OpenSSH ইনস্টল করার জন্য এখানের ধাপগুলো ফলো করুন। এটি শুধু পুরনো উইন্ডোজ ১০ ভার্সনে হবে যা অনেক দিন ধরে আপগ্রেড করা হয়নি।
পাবলিক/প্রাইভেট কি পেয়ার জেনারেট করতে Command Prompt-এ এন্টার করুন:
ssh-keygen
প্রথম প্রম্পটে, "Enter file in which to save the key," এন্টার চাপুন ডিফল্ট লোকেশন sauver করতে।
দ্বিতীয় প্রম্পটে, "Enter passphrase (empty for no passphrase)," আপনার দুটি অপশন রয়েছে:
- এন্টার চাপুন আনক্রিপ্টেড কি তৈরি করতে। আপনি একমাত্র কম্পিউটার ব্যবহারকারী হলে, এটি নিরাপদ।
- একটি পাসওয়ার্ড টাইপ করুন। এটি আপনার কি এনক্রিপ্ট করবে। আপনি কম্পিউটার শেয়ার করেন তবে এটি ভালো আইডিয়া। আপনি যদি USB স্টিকে কি রাখতে চান, তবে নিশ্চিতভাবেই এখানে পাসওয়ার্ড ব্যবহার করুন। স্ট্রং পাসফ্রেজ ব্যবহার করলে কেউ USB ডিভাইস থেকে কি চুরি করলেও পাসওয়ার্ড ছাড়া ব্যবহার করতে পারবে না।
শেষ হলে নিচের ছবির মতো কিছু দেখতে পাবেন।
পাবলিক কি খোলুন
নাম অনুযায়ী, প্রাইভেট কি শুধু আপনার জন্য। কখনো সার্ভারে কপি/সংরক্ষণ করবেন না!
পাবলিক কি হলো সার্ভারগুলোতে সংরক্ষণ করার জন্য যেগুলো আপনি অ্যাক্সেস করতে চান, "~/.ssh/authorized_keys" ফাইলে (বরং, এই ফাইলে পেস্ট/যোগ করা হয়)। এই কি খুলতে, কপি করতে, এবং যেখানে প্রয়োজন সেখানে পেস্ট করতে, Command Prompt-এ নিচের কমান্ড দিন।
notepad %userprofile%\.ssh\id_rsa.pub
আজকাল অধিকাংশ ক্লাউড (VPS) প্রোভাইডাররা আপনাকে তাদের ওয়েব ইন্টারফেস কন্ট্রোল প্যানেল দিয়ে পাবলিক কি যোগ করার সহজ পদ্ধতি দেয়। এই অ্যাসোসিয়েটেড পাবলিক কি দিয়ে একবার সার্ভার শুরু করলে, আপনি আপনার প্রাইভেট কি দিয়ে লগইন করতে পারবেন। যেহেতু প্রাইভেট কি ডিফল্ট লোকেশনেই আছে, সার্ভার/VPS-এ লগইন করার কমান্ড খুব সিম্পল:
ssh root@203.0.113.1
উপসংহার
আপনি দেখতে পাচ্ছেন, আজকাল উইন্ডোজে SSH কি জেনারেট করা খুব সহজ। মূলত ssh-keygen কমান্ডই সকল কাজ করে। আপনি যদি পাবলিক কি সার্ভারে কীভাবে যোগ করবেন তা বুঝতে সমস্যা হয়, আপনার প্রোভাইডারের ডকুমেন্টেশন দেখুন। তারা সবসময় এক পেজ রাখে যা বিস্তারিত বর্ণনা করে কীভাবে করতে হয়।