आप SSH कुंजियों का प्रबंधन कैसे करते हैं?


15

मेरे पास कई उपयोगकर्ताओं के साथ एक सर्वर है जिसमें प्रत्येक के पास कई अधिकृत एसएसएच कुंजी हैं। क्या कोई प्रभावी तरीका है (कमांड लाइन उपयोगिता?) किस कुंजी का ट्रैक रखने के लिए और कौन जल्दी से हटाने / जोड़ने के लिए कुंजी (ssh-copy-id के अलावा) है?


1
शेल स्क्रिप्ट आसानी से लॉग से लॉग टाइम ट्रैक कर सकती हैं और फाइलों में .ssh में हेरफेर कर सकती हैं ... मुझे पता है कि आप जो खोज रहे हैं, वह नहीं है, इसलिए यह एक टिप्पणी का जवाब नहीं है
रोबॉटहैंस

1
.ssh/authorized_keysटिप्पणियों के लिए अभिप्रेत प्रत्येक पंक्ति के अंतिम भाग का उपयोग करें (से man sshd: "प्रोटोकॉल 1 सार्वजनिक कुंजियों में निम्नलिखित स्थान-अलग-अलग फ़ील्ड शामिल हैं: विकल्प, बिट्स, प्रतिपादक, मापांक, टिप्पणी। प्रोटोकॉल 2 सार्वजनिक कुंजी में निम्न शामिल हैं: विकल्प, कीटाइप। base64- एन्कोडेड कुंजी, टिप्पणी ")। और सवाल का जवाब देने के लिए, मैं उपयोग करता हूं vimलेकिन किसी भी संपादक को यह करना चाहिए।
21

बेशक, यदि प्रत्येक उपयोगकर्ता के पास अलग-अलग उपयोगकर्ता खाता है, तो कोई समस्या नहीं है, जब तक कि सभी प्रविष्टियां सभी के होम फ़ोल्डर में हैं (या वास्तव में .ssh / अधिकृत_कीप में, लेकिन फिर भी)।
ओली

@shellholic, आपके पास एक अच्छा उत्तर है। इसे पोस्ट करें ताकि इसे इस तरह के रूप में चिह्नित किया जा सके :)
djeikyb

@djeikyb ठीक है, किया है, लेकिन मैं थोड़ा पूरा करना चाहिए
shellholic

जवाबों:


3

आप .ssh/authorized_keysटिप्पणियों के लिए इच्छित प्रत्येक पंक्ति के अंतिम भाग का उपयोग कर सकते हैं । से man sshd:

प्रोटोकॉल 1 सार्वजनिक कुंजियों में निम्नलिखित स्थान-अलग-अलग फ़ील्ड शामिल हैं: विकल्प, बिट्स, घातांक, मापांक, टिप्पणी। प्रोटोकॉल 2 सार्वजनिक कुंजी से मिलकर बनता है: विकल्प, की-टाइप, बेस 64-एन्कोडेड कुंजी, टिप्पणी।

और सवाल का जवाब देने के लिए, मैं उपयोग करता हूं vimलेकिन किसी भी संपादक को यह करना चाहिए।

मेरी टिप्पणियों में आम तौर पर शामिल हैं:

  • रचना तिथि
  • भौतिक स्थान: निर्माण कंप्यूटर / यूएसबी स्टिक (मैं निजी कुंजी को स्थानांतरित करने के लिए नहीं बल्कि उन्हें उत्पन्न / निरस्त करना और यह जानना चाहता हूं कि वे कहां हैं)
  • उद्देश्य के बारे में 1-2 शब्द (किस लॉगिन के लिए, किस क्लाइंट के लिए, किस स्क्रिप्ट के लिए)

3

मैं मंकीस्फेयर प्रोजेक्ट चेकआउट करूंगा । यह ssh क्लाइंट या सर्वर में परिवर्तन की आवश्यकता के बिना, ssh के अधिकृत_की और ज्ञात_होस्ट फ़ाइलों को प्रबंधित करने के लिए OpenPGP की भरोसेमंद अवधारणाओं के वेब का उपयोग करता है।



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