"নিরাপদে" known_hosts
ফাইলটিতে একটি কী যুক্ত করার সবচেয়ে গুরুত্বপূর্ণ অংশটি হ'ল সার্ভার প্রশাসকের কাছ থেকে কী ফিঙ্গারপ্রিন্ট পাওয়া। মূল ফিঙ্গারপ্রিন্টটি দেখতে এমন কিছু দেখতে হবে:
2048 SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8 github.com (RSA)
গিটহাবের ক্ষেত্রে, সাধারণত আমরা সরাসরি প্রশাসকের সাথে কথা বলতে পারি না। তবে, তারা তাদের ওয়েব পৃষ্ঠাগুলিতে কীটি রেখেছিল যাতে আমরা সেখান থেকে তথ্য পুনরুদ্ধার করতে পারি।
ম্যানুয়াল কী ইনস্টলেশন
1) সার্ভার থেকে কীটির একটি অনুলিপি নিন এবং এর ফিঙ্গারপ্রিন্ট পান। নোট: ফিঙ্গারপ্রিন্ট যাচাই করার আগে এটি করুন।
$ ssh-keyscan -t rsa github.com | tee github-key-temp | ssh-keygen -lf -
# github.com:22 SSH-2.0-babeld-f3847d63
2048 SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8 github.com (RSA)
2) সার্ভার প্রশাসকের কাছ থেকে কী ফিঙ্গারপ্রিন্টের একটি অনুলিপি পান - এই ক্ষেত্রে github.com- এ তথ্য সহ পৃষ্ঠাটিতে নেভিগেট করুন
- Github.com এ যান
- সহায়তা পৃষ্ঠাতে যান (লগ ইন থাকলে ডানদিকে মেনুতে; অন্যথায় হোমপেজের নীচে)
- ইন শুরু করা বিভাগে যান SSH সহযোগে GitHub এর সাথে সংযুক্ত হচ্ছে
- আপনার এসএসএইচ সংযোগ পরীক্ষা করতে যান
- পরে ব্যবহারের জন্য আপনার পাঠ্য সম্পাদকটিতে সেই পৃষ্ঠা থেকে SHA256 আঙুলের ছাপটি অনুলিপি করুন।
3) দুটি উত্স থেকে চাবি তুলনা করুন
এগুলি সরাসরি একটি টেক্সট সম্পাদকে একে অপরের উপরে রেখে, সহজেই কিছু পরিবর্তন হয়েছে কিনা তা সহজেই দেখা যায়
2048 SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8 github.com (RSA) #key recovered from github website
2048 SHA256:nThbg6kXUpJ3Gl7E1InsaspRomtxdcArLviKaEsTGY8 github.com (RSA) #key recovered with keyscan
(নোট করুন যে দ্বিতীয় কীটি ম্যানিপুলেটেড করা হয়েছে তবে এটি মূলটির সাথে অনেকটা সাদৃশ্য দেখাচ্ছে - যদি এরকম কিছু ঘটে তবে আপনি গুরুতর আক্রমণে আক্রান্ত হয়েছেন এবং কোনও বিশ্বস্ত সুরক্ষা বিশেষজ্ঞের সাথে যোগাযোগ করা উচিত))
কীগুলি পৃথক হলে পদ্ধতিটি বাতিল করে দেওয়া এবং কোনও সুরক্ষা বিশেষজ্ঞের সাথে যোগাযোগ করা
৪) কীগুলি যদি সঠিকভাবে তুলনা করে তবে আপনার ইতিমধ্যে ডাউনলোড করা কীটি ইনস্টল করা উচিত
cat github-key-temp >> ~/.ssh/known_hosts
অথবা সিস্টেমে সমস্ত ব্যবহারকারীর জন্য ইনস্টল করতে (রুট হিসাবে):
cat github-key-temp >> /etc/ssh/ssh_known_hosts
স্বয়ংক্রিয় কী ইনস্টলেশন
যদি আপনাকে কোনও বিল্ড প্রক্রিয়া চলাকালীন কোনও কী যুক্ত করতে হয় তবে উপরের ম্যানুয়াল প্রক্রিয়ার 1-3 পদক্ষেপগুলি অনুসরণ করা উচিত।
এটি সম্পন্ন করার পরে, আপনার github-key-temp
ফাইলের সামগ্রীগুলি পরীক্ষা করুন এবং আপনার পরিচিত হোস্ট ফাইলগুলিতে সেই সামগ্রীগুলি যুক্ত করতে একটি স্ক্রিপ্ট তৈরি করুন।
if ! grep github.com ~/.ssh/known_hosts > /dev/null
then
echo "github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==" >> ~/.ssh/known_hosts
fi
অক্ষম করা কোনও আদেশ থেকে আপনার এখন মুক্তি পাওয়া উচিত ।ssh
StrictHostKeyChecking