यह जाँचने के लिए कि कोई निजी कुंजी और सार्वजनिक कुंजी एक मिलान सेट (समान) है या नहीं, एक मिलान सेट (भिन्न) $ USER /। कट कमांड सार्वजनिक कुंजी में लाइन के अंत में टिप्पणी को तुलना करने से रोकता है, जिससे केवल कुंजी की तुलना की जा सकती है।
ssh-keygen -y -f ~/.ssh/id_rsa | diff -s - <(cut -d ' ' -f 1,2 ~/.ssh/id_rsa.pub)
आउटपुट इनमें से किसी एक लाइन की तरह दिखेगा।
Files - and /dev/fd/63 are identical
Files - and /dev/fd/63 differ
मैंने एक शेल स्क्रिप्ट लिखी है जिसका उपयोग उपयोगकर्ता अपनी ~ / .ssh / फ़ाइलों की फ़ाइल अनुमति और मिलान किए गए कुंजी सेट की जांच करने के लिए करते हैं। यह उपयोगकर्ता की घटनाओं के साथ मेरी चुनौतियों को हल करता है। यह आपकी मदद कर सकता है। https://github.com/BradleyA/docker-security-infrastructure/tree/master/ssh
नोट: मेरा पिछला उत्तर (मार्च 2018 में) अब खुलने की नवीनतम रिलीज़ के साथ काम नहीं करता है। पिछला उत्तर: diff -qs <(ssh-keygen -yf ~ / .sh / id_rsa) <(cut -d '' -f 1,2 ~ / / .sh / id_rsa.pub)