Auth.log এ sshd এন্ট্রি আসবে এমন SHA256 কী?


20

Ssh- এর মাধ্যমে লগ ইন করার সময়, এটি auth.log-এ নিম্নলিখিত দেখতে পাওয়া যায়:

Dec 14 16:29:30 app sshd[22781]: Accepted publickey for dev from XXX.XXX.XX.XXX port XXXXX ssh2: RSA SHA256:pO8i...

আমি এই SHA256 তথ্যটি কী তা বোঝার চেষ্টা করছি, তবে এমন কোনও মিল খুঁজে পাওয়া যায়নি। প্রথমে আমি ভেবেছিলাম এটি ক্লায়েন্টের কাছ থেকে কিছু তথ্য হতে পারে (পাবলিক কী, ফিঙ্গারপ্রিন্ট, হ্যাশ হোস্টের নাম ইত্যাদি) আমি যেখান থেকে সংযোগ দিচ্ছি, কিন্তু সার্ভারের পাশেই আমি কোনও নিশ্চিত করার জন্য কিছুই পাইনি।

আমি যে নিকটতম তথ্য পেয়েছি তা এখানে , তবে আমি বুঝতে পারি নি যখন এটি বলে "" এবং এখানে প্রমাণীকরণের জন্য কী ব্যবহার করার একটি উদাহরণ রয়েছে 64 এটি বেস 64 এ SHA256 হ্যাশ হিসাবে কেউই (একটি ভুল বানান, সম্ভবত) ফিঙ্গারপ্রিন্ট দেখায় "" , যেহেতু আমি কোনও প্রকারের সম্পর্কিত কী আঙ্গুলের ছাপ খুঁজে পাইনি।

ধন্যবাদ.

উত্তর:


27

এটি SHA256আরএসএ সর্বজনীন কী এর জন্য হ্যাশ যা এসএসএইচ অধিবেশনটির অনুমোদনের জন্য ব্যবহৃত হয়েছিল।

এটি যাচাই করতে হয়:

ssh-keygen -lf .ssh/id_rsa.pub

বা, যাচাই করা ছাড়া ssh-keygen:

  • ssh-rsaউপসর্গটি সরান
  • বাইট ব্যবহার করে কীটি ডিকোড করুন base64
  • SHA256কীটির জন্য হ্যাশ পান (বাইট হিসাবে, হেক্স হিসাবে নয়)
  • ব্যবহার করে বাইটগুলি এনকোড করুন base64

উদাহরণ স্বরূপ:

cat .ssh/id_rsa.pub    |
    awk '{ print $2 }' | # Only the actual key data without prefix or comments
    base64 -d          | # decode as base64
    sha256sum          | # SHA256 hash (returns hex)
    awk '{ print $1 }' | # only the hex data
    xxd -r -p          | # hex to bytes
    base64               # encode as base64

11
দেখা যাচ্ছে যে আপনি ব্যবহার করতে পারেনssh-keygen -lf .ssh/id_rsa.pub
জোশুয়া গ্রিফিথস

2
আমি মনে করি আপনার মন্তব্যটি একটি পৃথক এবং চতুর্দিকে আরও ভাল উত্তর, যা আপনার আলাদাভাবে যুক্ত করা উচিত।
হিউ ডাব্লু

1
ssh-keygen -lf .ssh/id_rsa.pubপৃথক উত্তর হিসাবে যোগ করতে +1 । ম্যানুয়াল এনকোডিং এর পরে এটি আরও ভাল।
ইলিয়া ববিয়ার

2

ম্যাকোস 10.13.6 এ একই প্রশ্ন ছিল, যেখানে আপনার উত্তরটির জন্য কয়েকটা টুইট দরকার:

cat .ssh/id_rsa.pub    |
    awk '{ print $2 }' | # Only the actual key data without prefix or comments
    base64 -D          | # decode as base64
    shasum -a 256      | # SHA256 hash (returns hex)
    awk '{ print $1 }' | # only the hex data
    xxd -r -p          | # hex to bytes
    base64               # encode as base64

ধন্যবাদ ভি। অনেক।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.