OSX (लिनक्स) में, मैं अपनी रूट डायरेक्टरी के साथ SSH कीज़ कैसे प्राप्त कर सकता हूँ?
OSX (लिनक्स) में, मैं अपनी रूट डायरेक्टरी के साथ SSH कीज़ कैसे प्राप्त कर सकता हूँ?
जवाबों:
पूरी तरह से निश्चित नहीं कि आप क्या पूछ रहे हैं ...।
लेकिन लिनक्स ssh फ़ाइलों के लिए (सार्वजनिक rsa, अधिकृत कुंजी, आदि) में संग्रहीत हैं ~/.ssh
तो जड़ के लिए वे होंगे /root/.ssh/
सुनिश्चित नहीं है कि यह OSX के लिए समान है, हालांकि।
sudo cd /root/.ssh/
यह कहता हूँsudo: cd: command not found
cd
एक कार्यक्रम नहीं है, लेकिन एक एकल UNIX कमांड है। sudo
सुपरसुसर के रूप में कार्यक्रम चलाता है। आप जो करना चाहते हैं वह अपने शेल सत्र को सुपरयुसर (प्रकार su
) पर स्विच करना है , और फिर वही करें जो आप चाहते हैं। जब आप एक सुपरयुसर होने के साथ काम करते हैं, तो exit
सामान्य पर लौटने के लिए टाइप करें।
OSX में, SSH कुंजियों में जमा हो जाती ~/.ssh/id_dsa
है और ~/.ssh/id_rsa
, जहां ~
उपयोगकर्ता के घर फ़ोल्डर है। सामान्य उपयोगकर्ताओं के होम फोल्डर आम तौर पर स्टोर किए जाते हैं /Users/
, लेकिन रूट के होम फोल्डर (OSX पर; लिनक्स पर नहीं) होते हैं /var/root
। अपनी रूट डाइरेक्टरी (यानी /
) से इन्हें प्राप्त करने के लिए साधारण cd
रूप से कमांड का उपयोग करें , हालाँकि यह ध्यान रखें कि केवल रूट का उपयोग करने की संभावना है /var/root
। वैकल्पिक रूप से, आप छिपे हुए फ़ोल्डरों (जिनके नाम 'से शुरू होते हैं' को खोजक से "गो फोल्डर ..." पर "गो" मेनू से चुनकर और ऊपर आने वाले इनपुट बॉक्स में वांछित पथ लिखकर एक्सेस कर सकते हैं।
यह ध्यान रखें कि OSX के क्लाइंट संस्करण पर उपयोग करने से पहले आपको रूट उपयोगकर्ता को सक्रिय करना होगा । निश्चित करें कि आप जानते हैं कि आप क्या कर रहे हैं और रूट उपयोगकर्ता को सक्षम करने से पहले जोखिमों को समझते हैं, खासकर यदि आप कंप्यूटर पर ऐसा करने जा रहे हैं कि मनमानी मशीनें एसएसएच में सक्षम हो जाएंगी।
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
कोई OSX (Linux) नहीं है, शायद आपका मतलब OSX (Unix) है।
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