SSH कुंजी रूट डायरेक्टरी से जुड़ी है


9

OSX (लिनक्स) में, मैं अपनी रूट डायरेक्टरी के साथ SSH कीज़ कैसे प्राप्त कर सकता हूँ?


2
क्या SSH कुंजियों के पास निर्देशिकाओं के साथ कुछ करना है?
मत्ती विर्ककुनेन

"OSX (Linux)" ... ठीक है ... अब क्या आप मुझे सोचने के लिए कुछ कह सकते हैं कि आप बॉट नहीं हैं और ssh कीज़ पर भरोसा किया जाना चाहिए? साथ ही मैटी ने क्या कहा।
टॉमएमड

3
"मैं इस तरह के विचारों को भड़काने के लिए सही तरह से सक्षम नहीं हूं जो इस तरह के सवाल को भड़का सकता है।" - चार्ल्स बैबेज
साइमन

जवाबों:


4

पूरी तरह से निश्चित नहीं कि आप क्या पूछ रहे हैं ...।

लेकिन लिनक्स ssh फ़ाइलों के लिए (सार्वजनिक rsa, अधिकृत कुंजी, आदि) में संग्रहीत हैं ~/.ssh

तो जड़ के लिए वे होंगे /root/.ssh/

सुनिश्चित नहीं है कि यह OSX के लिए समान है, हालांकि।


मैं वहाँ कैसे आ सकता हूँ? अगर मैं sudo cd /root/.ssh/यह कहता हूँsudo: cd: command not found
clankill3r

@ clankill3r यह त्रुटि बताती है कि आपके पास "cd" कमांड नहीं है ... शायद सीधे फाइल को 'कैट' करने की कोशिश करें?
थ्रिनप्लसोन

1
कारण यह है कि cdएक कार्यक्रम नहीं है, लेकिन एक एकल UNIX कमांड है। sudoसुपरसुसर के रूप में कार्यक्रम चलाता है। आप जो करना चाहते हैं वह अपने शेल सत्र को सुपरयुसर (प्रकार su) पर स्विच करना है , और फिर वही करें जो आप चाहते हैं। जब आप एक सुपरयुसर होने के साथ काम करते हैं, तो exitसामान्य पर लौटने के लिए टाइप करें।
सैम बोबेल

14

OSX में, SSH कुंजियों में जमा हो जाती ~/.ssh/id_dsaहै और ~/.ssh/id_rsa, जहां ~उपयोगकर्ता के घर फ़ोल्डर है। सामान्य उपयोगकर्ताओं के होम फोल्डर आम तौर पर स्टोर किए जाते हैं /Users/, लेकिन रूट के होम फोल्डर (OSX पर; लिनक्स पर नहीं) होते हैं /var/root। अपनी रूट डाइरेक्टरी (यानी /) से इन्हें प्राप्त करने के लिए साधारण cdरूप से कमांड का उपयोग करें , हालाँकि यह ध्यान रखें कि केवल रूट का उपयोग करने की संभावना है /var/root। वैकल्पिक रूप से, आप छिपे हुए फ़ोल्डरों (जिनके नाम 'से शुरू होते हैं' को खोजक से "गो फोल्डर ..." पर "गो" मेनू से चुनकर और ऊपर आने वाले इनपुट बॉक्स में वांछित पथ लिखकर एक्सेस कर सकते हैं।

यह ध्यान रखें कि OSX के क्लाइंट संस्करण पर उपयोग करने से पहले आपको रूट उपयोगकर्ता को सक्रिय करना होगा । निश्चित करें कि आप जानते हैं कि आप क्या कर रहे हैं और रूट उपयोगकर्ता को सक्षम करने से पहले जोखिमों को समझते हैं, खासकर यदि आप कंप्यूटर पर ऐसा करने जा रहे हैं कि मनमानी मशीनें एसएसएच में सक्षम हो जाएंगी।


1

OSX में सभी ssh कीज़ आम तौर पर उपयोगकर्ता / .shsh डायरेक्टरी के अंतर्गत संग्रहित की जाती हैं - यदि आवश्यक हो तो आप उन्हें कहीं भी ले जा सकते हैं (अनुमतियों के कारण EC2 तक पहुंच की आवश्यकता हो सकती है)

जब से आप पूछ रहे हैं कि संभावनाएं हैं - आप एक एसएसएच कुंजी उत्पन्न नहीं कर सकते हैं ...

सोलेट की शुरुआत पहले वहाँ:

टर्मिनल विंडो से बस चलाएं: ssh-keygen -d और फिर आप संकेतों का पालन कर सकते हैं -

एक बार पूरा होने पर यदि आप अपने टर्मिनल पर ब्राउज़ करना चाहते हैं और फिर एक बार यह खुल जाए तो बस टाइप करें

सीडी। ssh

आपको अपनी ssh कुंजियों को देखने में सक्षम होना चाहिए

यदि आप SSH कुंजी को किसी अन्य linux / nix आधारित प्रणाली में कॉपी करना चाहते हैं तो बस scp का उपयोग करें

scp ~ / .ssh / id_dsa.pub (या जो भी नाम आपने दिया है) www.servernameorIPaddress.com:/root/.ssh/authorized_keys2

मेरा सुझाव है कि हमेशा की -d विकल्प का उपयोग करते समय कीजेन को करें क्योंकि RSA कुंजियों का आमतौर पर SSH के संस्करण 2 में उपयोग नहीं किया जाता है।

मुझे उम्मीद है कि इससे मदद मिलेगी - यदि आप बेहिचक स्पष्टीकरण मांग सकते हैं और मैं आपकी मदद करूंगा।

---- एक आखिरी नोट ----

यदि आप अपने सिस्टम पर ROOT का उपयोग करना चाहते हैं - तो यह लिंक आपकी थोड़ी मदद कर सकता है: http://snowleopardtips.net/tips/enable-root-account-in-snow-leopard.html


0
  1. कोई OSX (Linux) नहीं है, शायद आपका मतलब OSX (Unix) है।

  2. OSX पर रूट के अंतर्गत कोई .ssh फ़ोल्डर नहीं है। आपको इसे / var / root के अंतर्गत बनाना होगा।

    mkdir /var/root/.ssh
    

आप अपनी निजी कुंजी वहां रख सकते हैं। यदि आपको "UNPROTECTED PRIVATE KEY FILE!" के बारे में चेतावनी मिलती है, तो आपको अपनी कुंजी पर अनुमति बदलनी होगी।

chmod 600 id_rsa

इस तरह दिखेगा।

bob:.ssh root# ls -lah 
total 16
drwxr-xr-x  4 root  wheel   128B Apr  5 14:57 .
drwxr-x---  9 root  wheel   288B Apr  5 14:54 ..
-rw-------  1 root  wheel   1.7K Apr  5 14:54 id_rsa
-rw-r--r--  1 root  wheel   197B Apr  5 14:57 known_hosts
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.