मुझे अपनी वेबसाइट और उसके डेटाबेस तक पहुंचने के लिए अपनी मशीन पर SSH का उपयोग करने की आवश्यकता है (एक प्रतीकात्मक लिंक- लेकिन मैं पचाता हूं)।
निम्नलिखित समस्या: मैं कमांड दर्ज करता हूं: ssh-keygen -t dsa
सार्वजनिक / निजी dsa कुंजी जोड़ी उत्पन्न करने के लिए। मैं इसे डिफ़ॉल्ट में सहेजता हूं ( /home/user/.ssh/id_dsa
): और दो बार एंटर पासफ्रेज दर्ज करें
तो मुझे यह वापस मिल गया:
चेतावनी: संयुक्त निजी कुंजी फ़ाइल!
'/Home/etc.ssh/id_rsa' के लिए अनुमतियाँ 0755 बहुत खुली हैं। यह अनुशंसा की जाती है कि आपकी निजी कुंजी फाइलें दूसरों द्वारा सुलभ न हों। इस निजी कुंजी को अनदेखा किया जाएगा। खराब अनुमतियाँ: कुंजी को अनदेखा करें: [तब VAR / LIB / SOMEWHERE में फ़ाइल पथ]
अब इस पर काम करने के लिए मैंने फिर कोशिश की-
sudo chmod 600 ~/.ssh/id_rsa sudo chmod 600 ~/.ssh/id_rsa.pub
लेकिन कुछ ही समय बाद मेरा कंप्यूटर जम गया- और वापस लॉग ऑन करने पर वहाँ एक could not find .ICEauthority error
। मैंने इस समस्या को हल कर दिया- और SSH फ़ाइलों को हटा दिया, लेकिन भविष्य में इन मुद्दों से बचने के लिए सही अनुमतियों का उपयोग करने में सक्षम होना चाहता हूं। मुझे ICEauthority कैसे सेट करना चाहिए, या मुझे SSH कीज़ को कहाँ सहेजना चाहिए- या उनके पास क्या अनुमतियाँ होनी चाहिए? क्या वर्चुअल मशीन का उपयोग करना सबसे अच्छा होगा?
यह सब बहुत नया है और मैं बहुत ही कठिन सीखने की अवस्था में हूं, इसलिए किसी भी मदद की सराहना की।
chmod -R 600 ~/.ssh
:।
chmod 700 $HOME/.ssh
औरchmod 600 $HOME/.ssh/id_rsa
chmod
आपके द्वारा दिखाए जाने वाले आदेशों से संबंधित नहीं है । या तो यह एक संयोग है या आपने कुछ अन्य कमांड चलाए हैं जो आप हमें नहीं दिखा रहे हैं।