কীভাবে ব্যবহার করবেন
- কী-এর ধরন বেছে নিন। Ed25519 সাধারণত সেরা পছন্দ; খুব পুরোনো সিস্টেম হলে RSA 4096 নিন।
- চাইলে একটি মন্তব্য যোগ করুন—যেমন আপনার ইমেল বা কম্পিউটারের নাম—যাতে সার্ভারে কীগুলো আলাদা করে চেনা যায়।
- “কী জোড়া তৈরি করুন”-এ ক্লিক করুন। সার্ভারে ~/.ssh/authorized_keys-এ পাবলিক কী যোগ করুন, অথবা GitHub সেটিংসের SSH keys-এ যোগ করুন।
- প্রাইভেট কীটি ~/.ssh/-এ ডাউনলোড করুন এবং এতে chmod 600 চালান।
অপশনগুলোর ব্যাখ্যা
- Ed25519
- Curve25519-এর ওপর ভিত্তি করা একটি signature scheme। পাবলিক কী মাত্র 68 অক্ষরের; এর নিরাপত্তা RSA 3072 বা তার বেশি-এর সঙ্গে তুলনীয় এবং এটি দ্রুত—আজকের প্রথম পছন্দ।
- RSA
- সবচেয়ে বেশি সামঞ্জস্যপূর্ণ। 2048 বিট হলো ন্যূনতম, OpenSSH এখন ডিফল্টভাবে 3072 ব্যবহার করে, আর 4096 আরও সতর্ক পছন্দ হলেও তৈরি হতে বেশি সময় লাগে।
- Output formats
- পাবলিক কী এক লাইনের OpenSSH ফরম্যাটে থাকে। প্রাইভেট কী OpenSSH ফরম্যাটে থাকে (ssh-keygen থেকে পাওয়া id_ed25519 বা id_rsa-এর মতো), পাশাপাশি অন্য সফটওয়্যারের জন্য PEM-ও থাকে (প্রাইভেটের জন্য PKCS#8, পাবলিকের জন্য SPKI)।
- Fingerprint
- SHA256 ফিঙ্গারপ্রিন্টটি ssh-keygen -lf এবং GitHub-এর সেটিংস পেজে দেখানো মানের সঙ্গে একই, তাই কোনটি কোন কী তা যাচাই করতে পারবেন।
সার্ভারে কী যোগ করা
# append the public key on the server
echo "ssh-ed25519 AAAA... me@laptop" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
# after saving the private key locally
chmod 600 ~/.ssh/id_ed25519
ssh -i ~/.ssh/id_ed25519 user@server
সচরাচর জিজ্ঞাসিত প্রশ্ন
ওয়েবপেজে কী তৈরি করা কি নিরাপদ?
সিস্টেমের নিরাপদ র্যান্ডম নম্বর জেনারেটর ব্যবহার করে ব্রাউজারের অন্তর্নির্মিত WebCrypto কী তৈরি করে। সবকিছু স্থানীয়ভাবে ঘটে, কিছুই আপলোড হয় না এবং অফলাইনেও কাজ করে। অত্যন্ত সংবেদনশীল ব্যবহারের ক্ষেত্রে নিজের মেশিনে ssh-keygen দিয়ে তৈরি করাই এখনও সবচেয়ে নিরাপদ বিকল্প।
প্রাইভেট কী-তে পাসফ্রেজ নেই কেন?
ব্রাউজার একটি এনক্রিপ্ট না করা প্রাইভেট কী তৈরি করে। সেটি সেভ করার পর পাসফ্রেজ যোগ করতে `ssh-keygen -p -f ~/.ssh/id_ed25519` চালান।
এটি কি Windows-এ কাজ করে?
হ্যাঁ। Windows 10 ও 11-এ OpenSSH client অন্তর্ভুক্ত আছে; প্রাইভেট কীটি `C:\Users\<you>\.ssh\`-এর মধ্যে সেভ করুন। PuTTY-এর জন্য আগে PuTTYgen দিয়ে প্রাইভেট কীটি `.ppk`-এ রূপান্তর করুন।
পাবলিক কীটি প্রাইভেট কীটির সঙ্গে মেলে কি না কীভাবে পরীক্ষা করব?
ssh-keygen -y -f <private key file> চালান। এটি মিলে যাওয়া পাবলিক কীটি প্রিন্ট করবে, যা আপনি পেজে থাকা কীটির সঙ্গে মিলিয়ে দেখতে পারবেন।
গোপনীয়তা
এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।