मैं RSA कुंजी (SSH) के टिप्पणी क्षेत्र को कैसे बदल सकता हूं?


21

मुझे पता है कि मैं सिर्फ़ पब खोल सकता हूं और ==एस के बाद टिप्पणी बदल सकता हूं , लेकिन क्या टिप्पणी क्षेत्र को निजी कुंजी में संग्रहीत निर्माण पर निर्णय लिया गया है? यदि हां, तो मैं खरोंच से पूरी तरह से नई कुंजी उत्पन्न किए बिना उस फ़ील्ड को कैसे बदल सकता हूं?


1
नीचे देखें @ jcacaiced की प्रतिक्रिया; जाहिरा तौर पर काम नहीं करेगा, जो कि मुझे डर था।
एलएलआईओटीटीसीएबल

2
इसके अलावा कीपर में ईमेल पता बदलने के लिए संभव है? ServerFault पर। संक्षिप्त उत्तर ssh-keygen -cटिप्पणी को बदलता है।
jww

जवाबों:


16

मैं अपनी नई ubuntu स्थापना में ssh कुंजी में टिप्पणी को बदलने के लिए अपनी खोज में इस सवाल पर आया था।

मैंने तब मैन पेजों में खोज की थी ( man ssh-keygen) और उत्तर वहीं था-

ssh-keygen -c [-P passphrase] [-C comment] [-f keyfile]

-c      Requests changing the comment in the private and public key files.
        This operation is only supported for RSA1 keys and keys stored in the
        newer OpenSSH format.  The program will prompt for the file containing 
        the private keys, for the passphrase if the key has one, and for the
        new comment.

इसलिए, मेरे लिए, मुझे सिर्फ इतना करना था

ssh-keygen -c -C "my new comment" -f ~/.ssh/my_ssh_key

एक साइड नोट पर: ssh-keygenपासवर्ड को हटाने सहित कुंजी फ़ाइल की सुरक्षा के लिए उपयोग किए जाने वाले पासवर्ड को बदलने के लिए उपयोग किया जा सकता है।


मैं कमांड के साथ अपने RSA और ED25519 निजी कुंजी की टिप्पणी को बदलने में सक्षम था। (ऊपर का मैनपेज कहता है This operation is only supported for RSA1 keys)
1

3

मैंने अभी अपनी निजी RSA कुंजी की "टिप्पणी:" पंक्ति को संशोधित करते हुए एक छोटा परीक्षण किया था और यह कुंजी के निर्माण पर तय किया गया प्रतीत होता है।

यह एक आरएसए है जो पुट्टी के साथ उत्पन्न होता है, और कुंजी में टिप्पणी को संशोधित करने के बाद, पासवड काम नहीं करता है, मुझे इसे फिर से काम करने के लिए उसी मूल टिप्पणी को संपादित करना होगा।


1
मैं इसकी पुष्टि कर सकता हूं। मैंने पहले भी यही कोशिश की थी और मैं इसे टेक्स्ट एडिटिंग से नहीं कर पाया। मैंने उसी निजी कुंजी विवरण को आयात करके, टिप्पणी को बदलकर और इसे फिर से सहेजने, पोटीन के साथ शामिल टूल का उपयोग करके एक नई कुंजी बनाने का काम समाप्त किया।
विजय

1
आदमी ssh-keygen -c निजी और सार्वजनिक कुंजी फाइलों में टिप्पणी को बदलने का अनुरोध करता है। यह ऑपरेशन केवल RSA1 कुंजी के लिए समर्थित है। प्रोग्राम निजी कुंजी वाले फ़ाइल के लिए संकेत देगा, पासफ़्रेज़ के लिए यदि कुंजी में एक है, और नई टिप्पणी के लिए। मैंने निर्माण समय में एक टिप्पणी निर्दिष्ट करने के लिए -C के साथ RSA कुंजी बनाने की कोशिश की। यह कुछ भी नहीं करता है। मेरे पास बहुत सारे आरएसए कुंजी हैं जिन्हें मैं चलाने के दौरान अलग पहचानने में सक्षम होना चाहता हूं ssh-add -l
माइकल

जैसा कि एक वड ने एक अलग उत्तर में लिखा है: आप टिप्पणी को बदल सकते हैं ssh-keygen -c -C "my new comment" -f ~/.ssh/my_ssh_key
एमपीबी

3

मैंने सिर्फ एक RSA कुंजी बनाई है ssh-keygen -t rsa -b 4096, कोई पास नहीं, कोई टिप्पणी नहीं (इसलिए मानक टिप्पणी)। मैंने इसे GitHub पर अपलोड किया है और फिर इसे टिप्पणी में बदल दिया है। कोई पुन: अपलोड आवश्यक नहीं था, कुंजी ने परिवर्तन से पहले और बाद में काम किया और गिटहब से विलोपन पर काम करना बंद कर दिया (हालांकि अगर यह कैश किया गया था और केवल उसी के कारण काम किया है, तो मैंने परीक्षण नहीं किया है)।

सत्र लॉग:

lafk-T470% ssh-keygen -c -f ~/.ssh/id_rsa -C "a new comment"           
Comments are only supported for keys stored in the new format (-o).
lafk-T470% ssh-keygen -c -f ~/.ssh/id_rsa -C "a new comment" -o
Key now has no comment
The comment in your key file has been changed.
lafk-T470% vim ~/.ssh/id_rsa.pub                                       
lafk-T470% tail -1 ~/.ssh/id_rsa.pub                      
ssh-rsa  AAAAB3NzaC1yc2EAAAADAQABAAACAQCocnoRyM7Oy5XA0dLIaiHHQiPnimJvXifliTZI7OX5lqkACsZmUL/D7kUV2uPDyyPZ6lm0UGUHXhOw2QjStQ6ubPRFOKWQyNDkemaQAJtHPYTkT4pGHbsddyko3SRG0Vp4A9CSLRLJXVGuGn1UpfjB/AD0aUcLWVJdgWDuovR09t1YsHbakDpDh4a/2JS52Cvg6x9kEGakZK7ffUQZ64yZvqisEH//e7SbYtpHIp4ZdBMSIIsFIBWvqMXZowahvSMbV7MeLFuwt90dMOFiGJIe0n8oPt/ilQ0FTRcEP7UODyLKbESHkZqoGAHKeQ4ZMCCv7T00KtB98HvWylqvzHg2rIpLMHkVcRGjwlaZUlZB5Zxk6dAJ5HHg1irF+05UeIbQ9YQF/0x63KWQvreEcmLrkbnZ++XeF2ipE7M7CfkYhpJ9XbKZBG4pOQIqLio2rBV9c3+y+sPq4BABXdJKAnIX+h3kFrvOVA7Gy9/YxgQfCJ0ZSmaAV08uqMm91GYGRU9lt2Uf/ALqhW0rH93UWUj232w35rY8GtXucWAjtw3zi6QtZsIAStRzT3Br+Qrqv4MrKvEk+4rzswytaYjCGLrsMDYL7hI/YEJh9vv/v3wGvJGAqLDk1FeBL8tdwEMr1eM9JKl5gVkmBa4MdJkNMe4rHwUIidrW8LW2EEBY3DmDTQ== a new comment
lafk-T470% git clone git@github.com:GH_User/a-repository.git
Cloning into 'a-repository'...
remote: Counting objects: 8, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 8 (delta 0), reused 8 (delta 0), pack-reused 0
Receiving objects: 100% (8/8), done.

तो, यह नया FORMAT में संग्रहीत कुंजी के लिए काम करता है। मेरे सर्वरफ़ॉल्ट उत्तर में यहाँ विस्तृत चरण ।

सभी ऑपरेशन Xubuntu 18.04 डिफ़ॉल्ट OpenSSH ssh-keygen पर किए गए थे।

निजी कुंजी इस तरीके से बदल जाएगी। यह टिप्पणी के कारण नहीं है, बल्कि इसके प्रारूप में परिवर्तन के कारण है । उस तुलना के लिए बनाई गई कुंजी पर यहां तुलना देखें।

निजी कुंजी तुलना - प्रारूप बदल गया है

ध्यान दें कि पब-की के लिए मैंने प्रभावी रूप से इसे तोड़ दिया है इसलिए मेल्ड बेहतर दिखाता है कि क्या बदल गया है: रिक्त स्थान को लाइन ब्रेक के साथ बदल दिया गया है (यह प्रारूप को तोड़ता है)।

(टूट) सार्वजनिक कुंजी तुलना, केवल टिप्पणी बदल गया है


मैं यह पुष्टि कर सकता हूं कि यह कमांड मेरी rsa2 कुंजी के साथ काम करती हैssh-keygen -f ~/.ssh/mykey -c -C 'a new comment' -o
फेलिप अल्वारेज़

0

यदि यह PuTTY द्वारा उत्पन्न कुंजी के बारे में है (जब यह कहता है कि मैक विफल रहा है) तो संभवतः टिप्पणी बदलने का सबसे अच्छा तरीका पुट्टीजेन टूल का उपयोग करना है।

पोटीन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.