एकाधिक ssh कुंजियाँ कैसे बनाएँ?


12

किसी ने मुझे एक ssh कैसे एकाधिक ssh चाबियाँ सेट करने के लिए दे सकते हैं? जो मैं कनेक्ट करने की कोशिश कर रहा हूं वह मेरा रिमोट सर्वर और GitHub खाता है। मुझे GitHub के साथ स्थापित ssh अभिगम मिल गया है लेकिन जब मैंने प्रयोग किया ssh-keygen -t rsaऔर मारा तो एंटर टर्मिनल ने मुझे संकेत दिया कि अगर मैं पहले से मौजूद एक को ओवरराइड करना चाहता हूं। मैं सिर्फ सर्वर के लिए नई ssh कुंजी कैसे बना सकता हूं?

जवाबों:


27

आपको आउटपुट फ़ाइल निर्दिष्ट करनी चाहिए, जैसे:

ssh-keygen -t rsa -f ~/.ssh/my-new-key

फिर कनेक्ट करने के लिए:

ssh -i ~/.ssh/my-new-key 192.168.x.x

या एक ssh कॉन्फिग फ़ाइल सेटअप करें:

nano ~/.ssh/config

फिर कुछ इस तरह डालें:

Host my-server
    HostName 192.168.x.x
    User root
    Port 22
    IdentityFile /home/username/.ssh/my-new-key

आखिरकार:

ssh my-server

प्रफुल्लित! मुझे बस इतना करना था कि नई कुंजी के लिए एक अलग फ़ोल्डर बनाएं ताकि यह दूसरे के साथ संघर्ष में न हो। बहुत अच्छा ! हालांकि मुझे समझ में नहीं आता कि मैं जानबूझकर ssh कुंजी को पासवर्ड-मुक्त करने के लिए सेट कर रहा हूं लेकिन जब मैं टाइप करता हूं ssh my-serverऔर एंटर करता हूं तो मुझे पासवर्ड के लिए संकेत मिलता है।
मार्क एलेक्सा

1
मुझे यकीन नहीं है, सुनिश्चित करें कि ssh-agentचल रहा है और ssh-addकुंजी सूची में अपनी कुंजी जोड़ने के लिए उपयोग करें ताकि यह आपसे पासवर्ड के लिए अब और न पूछें। (इस सत्र में)
रवेक्सिना

मुझे बस एहसास हुआ कि यह एक नया फ़ोल्डर नहीं है जो मैंने बनाया है। मैंने इसे सिर्फ एक नाम दिया है। मुझे नहीं पता था कि आप किसी ssh कुंजी को नाम दे सकते हैं। जानकार अच्छा लगा !
मार्क एलेक्सा

क्या मुझे ज्ञात कुंजियों के सर्वर ssh फ़ाइल में अद्वितीय ssh सूत्र की प्रतिलिपि नहीं बनानी चाहिए? मुझे लगता है कि इसे इस संबंध में गिटहब के समान काम करना चाहिए।
मार्क एलेक्सा

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