मैं अपनी SSH सार्वजनिक कुंजी का उपयोग कैसे करूं?


610

मैंने अभी अपनी RSA कुंजी जोड़ी बनाई है, और मैं उस कुंजी को GitHub में जोड़ना चाहता था।

मैंने कोशिश की cd id_rsa.pubऔर id_rsa.pub, लेकिन कोई भाग्य नहीं। मैं अपनी SSH सार्वजनिक कुंजी का उपयोग कैसे कर सकता हूं?



3
@kenorb आपका मतलब है कि क्यू इस का एक डुप्लिकेट है? यह सवाल दो साल पहले पूछा गया था। :)
sscirrus

हां, दूसरे को बेहतर स्थिति (शब्दांकन आदि के आधार पर) लगता है, इसमें कम समय के भीतर अधिक विचार और वोट होते हैं जो इंगित करता है कि यह बहुत अधिक लोकप्रिय है। देखें: क्या मुझे एक नकली प्रश्न को बंद करने के लिए मतदान करना चाहिए, भले ही यह बहुत नया हो, और उत्तर देने के लिए अधिक हो? एक बार डुप्लिकेट होने पर, दोनों उत्तर एक में विलय हो सकते हैं।
kenorb

6
pbcopy < ~/.ssh/id_rsa.pubमेरे लिए काम किया! इस GitHub लेख की
कॉनर लिच

जवाबों:


1010

cat ~/.ssh/id_rsa.pub या cat ~/.ssh/id_dsa.pub

आप अपने द्वारा की जाने वाली सभी सार्वजनिक कुंजियों को सूचीबद्ध कर सकते हैं:

$ ls ~/.ssh/*.pub


9
भले ही मैं उस फ़ाइल को उस स्थान पर देख रहा हूँ जहाँ वह (C: /Users/Me/.ssh/.id_rsa.pub) का उल्लेख कर रहा है, ये कमांड एक त्रुटि उत्पन्न कर रहे हैं: ऐसी कोई फ़ाइल या निर्देशिका नहीं। मैं इसे Git Bash, MyPC ~ /
.ssh

2
@sscirrus: विंडोज़ में, आप typeकमांड का उपयोग कर सकते हैं । या सिर्फ नोटपैड में .pub फ़ाइल खोलें और इसे github में पेस्ट करें।
पीटर 6:tibraný

उत्तर और संपादन के लिए बहुत-बहुत धन्यवाद पीटर। इसे उत्तर दें और मैं स्वीकार करूंगा :)
sscirrus

3
@ साइरस: इसे स्वीकार करें ... यह (यूनिक्स या
साइबरविन के

32
Mac OS X पर:cat ~/.ssh/id_rsa.pub
karlingen

195

अपने क्लिपबोर्ड में कुंजी की प्रतिलिपि बनाएँ।

$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard

चेतावनी: यह महत्वपूर्ण है कि नई प्रतियां या व्हाट्सएप को जोड़े बिना कुंजी की प्रतिलिपि बनाई जाए। शुक्र है कि pbcopy कमांड इस सेटअप को पूरी तरह से निष्पादित करना आसान बनाता है।

और जहाँ आवश्यकता हो आप इसे पेस्ट कर सकते हैं।

पूरी प्रक्रिया के बारे में बेहतर जानकारी प्राप्त करने के लिए, इसे जांचें: SSH कुंजी जनरेट करना


6
sudo apt-get install xclip -yउन उपयोगकर्ताओं के लिए जिनके पास pbcopyकाम नहीं है ।
सुर्सनेगर

4
sudo apt-get install -y xclipइसके बाद alias pbcopy="xclip -sel clip"और फिर pbcopy < ~/.ssh/id_rsa.pubबसxclip -selection clipboard < ~/.ssh/id_rsa.pub
gebbissimo

47

आप अपना RSA फ़िंगरप्रिंट दिखाने के लिए निम्न आदेश चलाने का प्रयास कर सकते हैं:

ssh-agent sh -c 'ssh-add; ssh-add -l'

या सार्वजनिक कुंजी:

ssh-agent sh -c 'ssh-add; ssh-add -L'

यदि आपके पास संदेश है: 'एजेंट की कोई पहचान नहीं है।', तो आपको पहले अपना आरएसए कुंजी उत्पन्न करना होगा ssh-keygen


1
यह तब अच्छा होता है जब आपको पहले से चाबी का रास्ता नहीं पता होता है। यह हमेशा अंदर नहीं है ~/.ssh/
रुडोल्फबाइकर

इसकी कोशिश की, मैक, Win10 (git bash में) और Ubuntu पर काम करता है।
फिलीप

उपयोग करना ssh-add -Lअब तक बेहतर विकल्प है क्योंकि हर SSH कुंजी ~/.sshफ़ोल्डर में बैठे RSA कुंजी नहीं है । मैं प्रमाणीकरण के लिए अपनी PGP कुंजी का उपयोग करना पसंद करता हूं और इसलिए मेरे पास ~/.ssh/id_rsa.pubफ़ाइल नहीं है ।
स्टीवनबोट

30

यदि आप विंडोज पर निम्न का उपयोग कर रहे हैं, तो सभी का चयन करें, और नोटपैड विंडो से कॉपी करें:

notepad ~/.ssh/id_rsa.pub  

यदि आप OS X पर हैं, तो उपयोग करें:

pbcopy < ~/.ssh/id_rsa.pub

17

यहां बताया गया है कि मैंने ओएस एक्स पर मेरा कैसे पाया:

  1. एक टर्मिनल खोलें
  2. (आप गृह निर्देशिका में हैं) cd .ssh(एक छिपी निर्देशिका)
  3. pbcopy <id_rsa.pub (यह इसे क्लिपबोर्ड पर कॉपी करता है)

यदि वह काम नहीं करता है, तो एक करें lsऔर देखें कि .pubएक्सटेंशन के साथ क्या फाइलें हैं ।


10

अपनी SSH कुंजी बनाने के बाद आप यह कर सकते हैं:

cat .ssh/id_rsa.pub |pbcopy

जो आपके ssh कुंजी को आपके क्लिपबोर्ड में कॉपी कर देगा।


9

टर्मिनल पर cat ~/.ssh/id_rsa.pub

व्याख्या

  1. बिल्ली एक मानक यूनिक्स उपयोगिता है जो फाइलों और प्रिंटों के आउटपुट को पढ़ती है
  2. ~ अपने घर उपयोगकर्ता पथ है
  3. /.ssh - आपकी छिपी निर्देशिका में आपके सभी ssh प्रमाणपत्र हैं
  4. id_rsa.pub या id_dsa.pub RSA सार्वजनिक कुंजी हैं, (क्लाइंट मशीन पर स्थित निजी कुंजी)। उदाहरण के लिए प्राथमिक कुंजी का उपयोग दूरस्थ रिपॉजिटरी से क्लोनिंग प्रोजेक्ट को सुरक्षित रूप से आपके क्लाइंट अंत बिंदु पर सक्षम करने के लिए किया जा सकता है।

8

यदि आप Windows PowerShell का उपयोग कर रहे हैं, तो सबसे आसान तरीका यह है:

cat ~/.ssh/id_<key-type-here>.pub | clip

यह आसान चिपकाने के लिए आपके क्लिपबोर्ड की कुंजी की नकल करेगा।

इसलिए, मेरे उदाहरण में, मैं ed25519 का उपयोग करता हूं क्योंकि RSA अब काफी हैक करने योग्य है:

cat ~/.ssh/id_ed25519.pub | clip

क्योंकि मैं अपने आप को ऐसा करते हुए पाता हूं, मैंने एक फ़ंक्शन बनाया और एक साधारण उपनाम सेट किया जिसे मैं अपने PowerShell प्रोफ़ाइल में याद रख सकता हूं ( यहां PowerShell प्रोफाइल के बारे में और जानें । बस इसे अपने साथ जोड़ें Microsoft.PowerShell_profile.ps1:

function Copy-SSHKey {
    Get-Content ~/.ssh/id_ed25519.pub | clip
}

Set_Alias -Name sshkey -Value Copy-SSHKey

फिर, PowerShell कंसोल में, . $profileफ़ंक्शन लोड करने के लिए चलाएँ । फिर अब से आपको बस इतना करना होगा sshkey, और फिर क्लिपबोर्ड के माध्यम से अपनी जरूरत के अनुसार चाबी को चिपका दें।


7

अपना id_dsa.pub या some_name.pub फ़ाइल को gedit से खोलें और सामग्री को कॉपी-पेस्ट करें!

महज प्रयोग करें:

~/.ssh$ gedit some_name.pub

जब मैं ऐसा करता हूं, तो इसकी एक खाली फाइल खुलती है। इसका कोई पाठ नहीं दिखा रहा है। लेकिन जब मैं फ़ाइल प्रबंधक के माध्यम से ब्राउज़ करता हूं, तो मैं पाठ को देखने में सक्षम हूं।
इम्प्रम

7

उपयोग:

# sudo su
# cd /home/user/.ssh
.ssh# gedit id_rsa.pub

फिर पूरी फाइल को बिना किसी स्पेस के कॉपी करें। GitHub पृष्ठ के शीर्ष दाईं ओर अपने आइकन पर क्लिक करें, सेटिंग्स पर जाएं, और ssh जोड़ें।

स्पेस में कॉपी पेस्ट करें। यह आपके GitHub पासवर्ड के लिए संकेत दे सकता है। इसे दर्ज करें। सहेजें।


7

निम्न आदेश क्लिपबोर्ड पर SSH कुंजी को बचाएगा। आपको केवल वांछित स्थान पर पेस्ट करना होगा।

cat ~/.ssh/id_rsa.pub | pbcopy

यह मेरा पसंदीदा तरीका है।
दामकेर

5

यह इस पथ (डिफ़ॉल्ट पथ) पर पाया जा सकता है:

/Users/john/.ssh

john आपका मैक उपयोगकर्ता नाम है।


5

यदि आप विंडोज़ का उपयोग कर रहे हैं, तो कमांड है:

type %userprofile%\.ssh\id_rsa.pub

यह कुंजी प्रिंट करना चाहिए (यदि आपके पास एक है)। आपको पूरा परिणाम कॉपी करना चाहिए। यदि कोई मौजूद नहीं है, तो करें:

ssh-keygen -t rsa -C "your.email@example.com" -b 4096



3

UBUNTU +18.04 में

         ssh-keygen -o -t rsa -b 4096 -C "email@example.com" 

और उसके बाद जस्ट कॉपी एंड पेस्ट

         cat ~/.ssh/id_rsa.pub 

या

         cat ~/.ssh/id_dsa.pub

2

एक मैक पर, आप इसे अपने क्लिपबोर्ड पर कॉपी करने के लिए कर सकते हैं (जैसे cmd + cशॉर्टकट)
cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub

और चिपकाने के लिए pbpaste > ~Documents/id_rsa.txt

या, cmd + vइसे कहीं और चिपकाने के लिए शोरकट का उपयोग करें ।

~/.sshएक ही रास्ता है जैसा कि /Users/macbook-username/.ssh
आप प्रिंट कार्य निर्देशिका का उपयोग कर सकते हैं: pwdअपने वर्तमान निर्देशिका के लिए पथ प्राप्त करने के लिए टर्मिनल पर कमांड।


1

मैं अपने विंडोज के लिए Git Bash का उपयोग करता हूं।

$ eval $ (ssh-Agent -s) // कनेक्शन को सक्रिय करता है

  • कुछ आउटपुट

$ ssh-add ~ / .ssh / id_rsa // पहचान जोड़ता है

  • कुछ अन्य आउटपुट

$ क्लिप <~ / .ssh / id_rsa.pub // यह महत्वपूर्ण है। यह आपकी क्लिपबोर्ड में आपकी कुंजी जोड़ता है। GitHub पर वापस जाएं और बस इसे अंदर डालें, और voilá! आप जाने के लिए तैयार हैं।


0

मैक / यूनिक्स और विंडोज पर:

ssh-keygenफिर संकेतों का पालन करें। यह आपको फ़ाइल के लिए एक नाम के लिए पूछेगा (उदाहरण के लिए, आप इसे pubkey कहते हैं)। तुरंत, आपके पास आपकी कुंजी फ़िंगरप्रिंट और आपकी कुंजी की रैंडमार्ट छवि दिखाई देनी चाहिए।

फिर बस अपने पसंदीदा टेक्स्ट एडिटर का उपयोग करें और कमांड दर्ज करें vim pubkey.pubऔर यह (आपका ssh-rsa कुंजी) होना चाहिए।

वीएसी को एमएसीएस या जो भी अन्य संपादक आपके पास है / पसंद से बदलें।

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