2010-12-10 11 views
183

मैं शायद अपनी एसएसएच कुंजी के लिए पासवर्ड भूल गया हूँ। फिर।मैं अपने एसएसएच पासवर्ड को सत्यापित/जांच/परीक्षण/सत्यापन कैसे करूं?

लेकिन मुझे लगता है कि यह क्या हो सकता है। मैं कैसे जांचूं कि मैं सही हूं या नहीं?

+0

यह एक 'passphrase', पासवर्ड की है;) – Timo

उत्तर

77

आप अपने एसएसएच कुंजी पासफ़्रेज़ को अपने एसएसएच एजेंट में लोड करने का प्रयास करके सत्यापित कर सकते हैं। OpenSSH के साथ यह ssh-add के माध्यम से किया जाता है।

एक बार जब आप पूरा कर लें, ssh ssh-add -d

+11

एक बार जब आप की जाँच पूरा कर लें,' के साथ अपने SSH एजेंट से आपकी SSH कुंजी पदबंध उतारना ssh-जोड़ने – Kache

+1

ssh-ऐड -d' मशीन पर व्यवस्थापक अधिकार की आवश्यकता है, मुझे लगता है। मुझे एक त्रुटि मिल रही है: "आपके प्रमाणीकरण एजेंट से कनेक्शन नहीं खोल सका।" –

+0

@ इगोरगानापोलस्की: नहीं, इसके लिए एक चल रहे प्रमाणीकरण एजेंट की आवश्यकता है। एक को लाने के लिए अपनी स्टार्टअप स्क्रिप्ट या विकल्पों को संशोधित करें। –

-1

चलाकर टर्मिनल से आपकी SSH पदबंध अनलोड करने के लिए अगर आपके पासफ़्रेज़ आपके ssh कुंजी अनलॉक करने के लिए है याद है और ssh-एजेंट की जरूरत नहीं है, लेकिन sshd की क्या ज़रूरत है (डेमॉन) अपने मशीन

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys; 
ssh localhost -i ~/.ssh/id_rsa 

जहां ~/.ssh/id_rsa.pub सार्वजनिक कुंजी है और ~/.ssh/id_rsa पर स्थापित निजी कुंजी

+0

यह – Imme22009

+0

करने वाले पास वाक्यांश के लिए नहीं पूछता है, यह मेरे लिए करता है, निजी id_rsa को ssh localhost –

+0

पर अनलॉक करने के लिए मुझे एक त्रुटि मिलती है: "ssh: स्थानीयहोस्ट पोर्ट होस्ट करने के लिए कनेक्ट करें 22: खराब फ़ाइल संख्या" –

332

ssh-keygen -y

हैआपको पासफ्रेज के लिए संकेत देगा (यदि कोई है तो)।

    यदि आप सही पासफ़्रेज़ इनपुट करते हैं, तो यह आपको संबंधित सार्वजनिक कुंजी दिखाएगा।
    यदि आप गलत पासफ़्रेज़ इनपुट करते हैं, तो यह load failed प्रदर्शित करेगा।
    कुंजी कोई पदबंध है, यह होगा पासफ़्रेज़ के लिए आपको संकेत नहीं और तुरंत आप संबद्ध सार्वजनिक कुंजी दिखाई देगा।

जैसे,

एक नया सार्वजनिक/निजी कुंजी युग्म बनाएँ, के साथ या एक पदबंध के बिना:

$ ssh-keygen -y -f /tmp/my_key 


: आप कुंजी युग्म का उपयोग कर सकते अगर

$ ssh-keygen -f /tmp/my_key 
... 

अब देखना आउटपुट दिखाते हुए एक विस्तारित उदाहरण है।

एक नया सार्वजनिक/निजी कुंजी युग्म बनाएँ, के साथ या एक पदबंध के बिना: सही पदबंध inputting द्वारा कुंजी युग्म का उपयोग करने की

$ ssh-keygen -f /tmp/my_key 
Generating public/private rsa key pair. 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /tmp/my_key. 
Your public key has been saved in /tmp/my_key.pub. 
The key fingerprint is: 
de:24:1b:64:06:43:ca:76:ba:81:e5:f2:59:3b:81:fe [email protected] 
The key's randomart image is: 
+--[ RSA 2048]----+ 
|  .+   | 
| . . o   | 
| = . +  | 
| = + +   | 
| o = o S .  | 
| + = + *  | 
| = o o .  | 
|  . .   | 
|  E   | 
+-----------------+ 

प्रयास। एक गलत पदबंध inputting द्वारा कुंजी युग्म का उपयोग करने की

$ ssh-keygen -y -f /tmp/my_key 
Enter passphrase: 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBJhVYDYxXOvcQw0iJTPY64anbwSyzI58hht6xCGJ2gzGUJDIsr1NDQsclka6s0J9TNhUEBBzKvh9nTAYibXwwhIqBwJ6UwWIfA3HY13WS161CUpuKv2A/PrfK0wLFBDBlwP6WjwJNfi4NwxA21GUS/Vcm/SuMwaFid9bM2Ap4wZIahx2fxyJhmHugGUFF9qYI4yRJchaVj7TxEmquCXgVf4RVWnOSs9/MTH8YvH+wHP4WmUzsDI+uaF1SpCyQ1DpazzPWAQPgZv9R8ihOrItLXC1W6TPJkt1CLr/YFpz6vapdola8cRw6g/jTYms00Yxf2hn0/o8ORpQ9qBpcAjJN 
$ echo $? 
0 

प्रयास: ध्यान दें कि सार्वजनिक कुंजी दिखाया जाएगा और बाहर निकलने स्थिति ($?) 0 हो जाएगा सफलता से संकेत मिलता है। ध्यान दें कि "लोड विफल" (संदेश ओएस के आधार पर भिन्न हो सकते हैं) त्रुटि संदेश प्रदर्शित किया जाएगा और बाहर निकलने स्थिति ($?) एक त्रुटि इंगित करने के लिए 1 हो जाएगा: एक कुंजी युग्म का उपयोग करने की

$ ssh-keygen -y -f /tmp/my_key 
Enter passphrase: 
load failed 
$ echo $? 
1 

प्रयास है कि पासफ्रेज नहीं है नोट पदबंध के लिए कोई शीघ्र है कि वहाँ, सार्वजनिक कुंजी प्रदर्शित किया जाएगा, और बाहर निकलने स्थिति ($?) सफलता का संकेत करने के 0 हो जाएगा:

$ ssh-keygen -y -f /tmp/my_key_with_no_passphrase 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLinxx9T4HE6Brw2CvFacvFrYcOSoQUmwL4Cld4enpg8vEiN8DB2ygrhFtKVo0qMAiGWyqz9gXweXhdmAIsVXqhOJIQvD8FqddA/SMgqM++2M7GxgH68N+0V+ih7EUqf8Hb2PIeubhkQJQGzB3FjYkvRLZqE/oC1Q5nL4B1L1zDQYPSnQKneaRNG/NGIaoVwsy6gcCZeqKHywsXBOHLF4F5nf/JKqfS6ojStvzajf0eyQcUMDVhdxTN/hIfEN/HdYbOxHtwDoerv+9f6h2OUxZny1vRNivZxTa+9Qzcet4tkZWibgLmqRyFeTcWh+nOJn7K3puFB2kKoJ10q31Tq19 
$ echo $? 
0 
+1

यदि कोई नहीं है पासवर्ड, यह सिर्फ संबंधित सार्वजनिक कुंजी मुद्रित करेगा। – Kyrremann

+1

धन्यवाद @ Kyrremann! मैंने अब इसे प्रतिबिंबित करने के लिए उत्तर अपडेट किया है। –

+0

'ssh-keygen -y' कुंजी फ़ाइल के लिए पूछता है और एक क्लिक के रूप में डिफ़ॉल्ट रूप से ऑफ़र करता है जब कोई उम्मीद करेगा। – Timo

0

विशिष्ट विंडोज + पुट्टी परिदृश्य का हल @RobBednark विस्तार, आप ऐसा कर सकते हैं:

  1. PuTTYgen (https://docs.joyent.com/public-cloud/getting-started/ssh-keys/generating-an-ssh-key-manually/manually-generating-your-ssh-key-in-windows निम्नलिखित), एक PPK फाइल करने के लिए यह बचत के साथ SSH कुंजी युग्म उत्पन्न;

  2. विंडोज एक्सप्लोरर पर संदर्भ मेनू के साथ, पुट्टिजेन के साथ संपादित करें चुनें। यह पासवर्ड के लिए संकेत देगा।

यदि आप गलत पासवर्ड टाइप करते हैं, तो यह फिर से संकेत देगा।

नोट, यदि आप टाइप करना चाहते हैं, तो पीपीके फ़ाइल वाले फ़ोल्डर पर निम्न आदेश का उपयोग करें: puttygen private-key.ppk -y

संबंधित मुद्दे

 संबंधित मुद्दे